Cómo instalar esta extensión en Octave (pcbmodelgen para openEMS)

Cómo instalar esta extensión en Octave (pcbmodelgen para openEMS)

No entiendo cómo instalar esta extensión llamadapcbmodelgen, es paraabiertoEMSSoftware de simulación EM que se ejecuta enOctava. Estoy usando Windows 10, ya tengo openEMS funcionando y he estado haciendo simulaciones sin problemas y puedo ver los modelos 3D enaplicaciónCSXCAD, así que supongo que todo esto está instalado correctamente.

Entonces, bajando por la lista de instrucciones sobreGitHub

Creo que todo esto es sólo para Linux, corríjanme si me equivoco:

Dependencias

Dependencias de uso

-AplicaciónCSXCAD

-OpenEMS

Construir dependencias

  1. pequeñoXML2https://github.com/leethomason/tinyxml2(paquetes disponibles)
  2. TCLAPhttp://tclap.sourceforge.net/(paquetes disponibles)

Construir

linux

Descargue el paquete y ejecútelo desde la raíz:

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

Uso

Se debe instalar OpenEMS y las rutas de octava se deben configurar en ~/.octaverc como en:

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

Las ubicaciones de las carpetas en Windows no existen para las dos rutas de acceso enumeradas anteriormente. Aquí está el addpath que uso para Windows, tanto el archivo exe AppCSXCAD como el openEMS están en esa carpeta, y las instrucciones de instalación son deaquí. Puse las líneas en el archivo "octaverc" en C:\Program Files\GNU Octave\Octave-6.1.0\mingw64\share\octave\6.1.0\m\startup:

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

¿Y se supone que la aplicación de consola de Ubuntu para Windows ejecuta estos comandos? No estoy muy familiarizado con Ubuntu o Linux.

La herramienta se puede utilizar como en:

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

# Extra help
pcbmodelgen -h

Hay algunos ejemplos en el directorio de ejemplos. Dentro de cada carpeta de ejemplo hay un archivo MAKE para ejecutar el ejemplo.

# 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

Estos pasos mostrarán el modelo usando AppCSXCAD y después de salir de su visor 3D, el siguiente paso es ejecutar la simulación con openEMS y presentar los resultados.

Luego está esto:

Usuarios de Windows:

En Windows 10 se ha probado con la aplicación WLS Linux Ubuntu, descargada de Microsoft Store. AppCSXCAD y openEMS deben estar disponibles en la variable de entorno PATH para que pcbgenmod pueda encontrar las herramientas necesarias.

Aquí están mis variables PATH y los archivos exe de AppCSXCAD y openEMS están en la C:\openEMScarpeta:

ingrese la descripción de la imagen aquí

Entonces, mirando todo esto, no estoy seguro de dónde entra en juego la instalación real de pcbmodelgen. Ejecuté esta línea en la consola de Ubuntu y dice comando no encontrado:

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

RESULTADO:

pcbmodelgen: command not found

¿Se supone que debo descargar alguno de los archivos de GitHub y almacenarlos en cualquier lugar o ejecutar algo desde esa carpeta o algo así? No hay instrucciones al respecto en ninguna parte y no puedo encontrar nada más sobre cómo instalarlo en Windows. Estoy seguro de que necesito hacer algo con los archivos pero no sé qué hacer. Si alguien pudiera ayudarme, realmente lo agradecería.

Respuesta1

En primer lugar: ¡herramienta genial! Pero además, dejar sólo unas dos líneas para los usuarios de Windows es casi malévolo. Los pasos a continuación me llevaron al éxito:

  1. active la función "Subsistema de Windows para Linux" (panel de control\todos los elementos del panel de control\programas y características) e instale (fe) la aplicación Ubuntu desde la tienda de Microsoft.

Los siguientes pasos deben realizarse desde la línea de comando de ubuntu.

  1. instalar actualizaciones: sudo apt-get update && sudo apt-get dist-upgrade
  2. instalar dependencias: sudo apt-get install libtinyxml2-dev libtclap-dev
  3. instalar cmake: sudo apt install cmake
  4. instalar CMAKE_CXX_COMPILER: sudo apt-get install build-essential
  5. instalar pcbmodelgen:
  • mkdir build
  • cd build
  • cmake /mnt/...(ruta a la carpeta pcbmodelgen-master, barra diagonal como separador, letra de unidad sin dos puntos)
  • make
  • sudo make install

Y eso es. Para ejecutar pcbmodelgen solo tienes que ir a la carpeta que contiene .kicad_pcb cd /mnt/...e iniciarlo desde allí. Cuando pruebes los ejemplos en la carpeta maestra verás que siempre hay un "Makefile" para los comandos, un "pcbmodelgen.json" para las configuraciones y un "simulation_script.m". Para mí resultó útil copiar, pegar y ajustar estos archivos para mis propios PCB. En el Makefile también encontrarás un comando de simulación, que lógicamente no funcionará si octave y openEMS están instalados en Windows. Así que puedes eliminarlo o descomentarlo. Al ejecutar el programa desde el script ( make), se generan un archivo "kicad_pcb_model.m" y un archivo "kicad_pcb_mesh.m". A partir de ahora puedes seguir usando "simulation_script.m" en Windows.

Saludos

Respuesta2

Además: en lugar de eliminar el comando sim en el archivo MAKE, puede reemplazar la línea octave --silent --persist simulation_script.mcon wscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m, donde todo lo que sigue a .exe debe ingresarse en el estilo de Windows (dos puntos, barras invertidas, etc.). Eso debería ahorrar algo de tiempo presionando el mouse.

información relacionada