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
- pequeñoXML2https://github.com/leethomason/tinyxml2(paquetes disponibles)
- 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:\openEMS
carpeta:
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:
- 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.
- instalar actualizaciones:
sudo apt-get update && sudo apt-get dist-upgrade
- instalar dependencias:
sudo apt-get install libtinyxml2-dev libtclap-dev
- instalar cmake:
sudo apt install cmake
- instalar CMAKE_CXX_COMPILER:
sudo apt-get install build-essential
- 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.m
con 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.