So installieren Sie diese Erweiterung in Octave (pcbmodelgen für openEMS)

So installieren Sie diese Erweiterung in Octave (pcbmodelgen für openEMS)

Ich verstehe nicht, wie ich diese Erweiterung namens installieren sollpcb-modellgen, es ist füropenEMSEM-Simulationssoftware, die inOktave. Ich verwende Windows 10, habe openEMS bereits installiert und führe Simulationen ohne Probleme durch und kann die 3D-Modelle aufAppCSXCAD, also gehe ich davon aus, dass alles korrekt installiert ist.

Gehen Sie also die Liste der Anweisungen durch,GitHub

Ich glaube, das alles gilt nur für Linux. Korrigieren Sie mich, wenn ich falsch liege:

Abhängigkeiten

Nutzungsabhängigkeiten

-AppCSXCAD

-OpenEMS

Abhängigkeiten erstellen

  1. TinyXML2https://github.com/leethomason/tinyxml2(Pakete verfügbar)
  2. TCLAPhttp://tclap.sourceforge.net/(Pakete verfügbar)

Bauen

Linux

Paket herunterladen und vom Root-Zugriff aus ausführen:

# Dependencies sudo apt-get install libtinyxml2-dev libtclap-dev
 
# Build and install  
mkdir build 
cd build 
cmake ../ 
make 
sudo make install

Verwendung

OpenEMS sollte installiert und die Octave-Pfade sollten in ~/.octaverc wie folgt konfiguriert werden:

addpath('/usr/share/octave/packages/openems-0.0.35/')
addpath('/usr/local/share/CSXCAD/matlab/')

Die Ordnerspeicherorte unter Windows existieren für die beiden oben aufgeführten Addpaths nicht. Hier ist der Addpath, den ich für Windows verwende. Sowohl die AppCSXCAD- als auch die openEMS-EXE-Dateien befinden sich in diesem Ordner, und die Installationsanweisungen stammen vonHier. Ich habe die Zeilen in die Datei „octaverc“ eingefügt unter C:\Program Files\GNU Octave\Octave-6.1.0\mingw64\share\octave\6.1.0\m\startup:

addpath('D:/openEMS/matlab');

Und soll die Ubuntu-Konsolen-App für Windows diese Befehle ausführen? Ich kenne mich mit Ubuntu oder Linux nicht so gut aus.

Das Tool kann wie folgt verwendet werden:

# Example
pcbmodelgen -p board.kicad_pcb -c pcbmodelgen.json

# Extra help
pcbmodelgen -h

Im Beispielverzeichnis finden Sie einige Beispiele. Jeder Beispielordner enthält ein Makefile zum Ausführen des Beispiels.

# To run everything just type
make

# To generate the mesh of the Kicad's PCB
make run

# To simulate the generated mesh with openEMS
make sim

# To clean the generated files
make clean

Diese Schritte zeigen das Modell mithilfe von AppCSXCAD. Nach dem Beenden des 3D-Viewers besteht der nächste Schritt darin, die Simulation mit openEMS auszuführen und die Ergebnisse anzuzeigen.

Dann gibt es noch Folgendes:

Windows-Benutzer:

Unter Windows 10 wurde es mit der WLS Linux Ubuntu App getestet, die aus dem Microsoft Store heruntergeladen wurde. AppCSXCAD und openEMS müssen in der Umgebungsvariable PATH verfügbar sein, damit pcbgenmod die erforderlichen Tools finden kann.

Hier sind meine PATH-Variablen und sowohl die AppCSXCAD- als auch die openEMS-EXE-Dateien befinden sich im C:\openEMSOrdner:

Bildbeschreibung hier eingeben

Wenn ich mir das alles anschaue, bin ich mir nicht sicher, wo die eigentliche Installation von pcbmodelgen ins Spiel kommt. Ich habe diese Zeile in der Ubuntu-Konsole ausgeführt und sie sagt: „Befehl nicht gefunden“:

wdbwdb1@DESKTOP-V94BUKT:~$ pcbmodelgen -p board.kicad_pcb -c pcbmodelgen.json 

ERGEBNIS:

pcbmodelgen: command not found

Soll ich irgendwelche Dateien von GitHub herunterladen und irgendwo speichern oder etwas aus diesem Ordner ausführen oder so? Es gibt nirgendwo Anweisungen dazu und ich kann auch sonst nichts zur Installation unter Windows finden. Ich bin sicher, dass ich etwas mit den Dateien machen muss, aber ich weiß nicht, was ich tun soll. Wenn mir jemand helfen könnte, wäre ich sehr dankbar.

Antwort1

Zunächst einmal: cooles Tool! Aber für Windows-Benutzer nur etwa zwei Zeilen übrig zu lassen, ist schon fast bösartig. Die folgenden Schritte haben mich zum Erfolg geführt:

  1. Aktivieren Sie die Funktion „Windows-Subsystem für Linux“ (Systemsteuerung\Alle Systemsteuerungselemente\Programme und Funktionen) und installieren Sie beispielsweise die Ubuntu-App aus dem Microsoft Store.

Die folgenden Schritte müssen über die Ubuntu-Befehlszeile ausgeführt werden.

  1. Installiere Updates: sudo apt-get update && sudo apt-get dist-upgrade
  2. Abhängigkeiten installieren: sudo apt-get install libtinyxml2-dev libtclap-dev
  3. cmake installieren: sudo apt install cmake
  4. installieren Sie CMAKE_CXX_COMPILER: sudo apt-get install build-essential
  5. Installieren Sie pcbmodelgen:
  • mkdir build
  • cd build
  • cmake /mnt/...(Pfad zum Ordner pcbmodelgen-master, Schrägstrich als Trennzeichen, Laufwerksbuchstabe ohne Doppelpunkt)
  • make
  • sudo make install

Und das war’s. Um pcbmodelgen auszuführen, müssen Sie nur in den Ordner gehen, der die .kicad_pcb-Datei enthält, cd /mnt/...und es von dort aus starten. Wenn Sie die Beispiele im Hauptordner ausprobieren, werden Sie sehen, dass es immer ein „Makefile“ für die Befehle, ein „pcbmodelgen.json“ für die Konfigurationen und ein „simulation_script.m“ gibt. Für mich hat es sich als nützlich erwiesen, diese Dateien für meine eigenen PCBs zu kopieren, einzufügen und anzupassen. Im Makefile finden Sie auch einen Simulationsbefehl, der logischerweise nicht funktioniert, wenn Octave und OpenEMS unter Windows installiert sind. Sie können ihn also löschen oder auskommentieren. Wenn Sie das Programm über das Skript ( make) ausführen, werden eine „kicad_pcb_model.m“- und eine „kicad_pcb_mesh.m“-Datei generiert. Von nun an können Sie das „simulation_script.m“ unter Windows weiter verwenden.

Grüße

Antwort2

Ergänzung: Anstatt den sim-Befehl im Makefile zu löschen, kann man die Zeile octave --silent --persist simulation_script.mdurch ersetzen wscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m, wobei alles nach .exe im Windows-Stil (Doppelpunkt, Backslashs etc.) einzugeben ist. Das sollte einiges an Mausklicks sparen.

verwandte Informationen