Как установить это расширение в Octave (pcbmodelgen для openEMS)

Как установить это расширение в Octave (pcbmodelgen для openEMS)

Я не понимаю, как установить это расширение под названиемpcbmodelgen, это дляopenEMSПрограммное обеспечение для моделирования ЭМ, работающее вОктаваЯ использую Windows 10, у меня уже установлен и запущен OpenEMS, и я без проблем выполняю моделирование и могу просматривать 3D-модели наприложениеCSXCAD, так что я полагаю, что все установлено правильно.

Итак, идем вниз по списку инструкцийGitHub

Я полагаю, что все это касается только Linux, поправьте меня, если я ошибаюсь:

Зависимости

Зависимости использования

-AppCSXCAD

-OpenEMS

Зависимости сборки

  1. TinyXML2https://github.com/leethomason/tinyxml2(пакеты доступны)
  2. TCLAPhttp://tclap.sourceforge.net/(пакеты доступны)

Строить

Линукс

Загрузите пакет и выполните его от имени root:

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

Применение

OpenEMS должен быть установлен, а пути октав должны быть настроены в ~/.octaverc следующим образом:

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

Расположение папок в Windows не существует для двух addpaths, перечисленных выше. Вот addpath, который я использую для Windows, оба файла AppCSXCAD и openEMS exe находятся в этой папке, а инструкции по установке взяты изздесь. Я поместил строки в файл "octaverc" по адресу C:\Program Files\GNU Octave\Octave-6.1.0\mingw64\share\octave\6.1.0\m\startup:

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

И должно ли консольное приложение Ubuntu для Windows выполнять эти команды? Я не очень хорошо знаком с Ubuntu или Linux.

Инструмент можно использовать следующим образом:

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

# Extra help
pcbmodelgen -h

В каталоге примеров есть несколько примеров. Внутри каждого каталога примеров есть makefile для запуска примера.

# 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

Эти шаги покажут модель с использованием AppCSXCAD, а после выхода из средства 3D-просмотра следующим шагом будет запуск моделирования с помощью openEMS и представление результатов.

А вот еще:

Пользователи Windows:

На Windows 10 он был протестирован с приложением WLS Linux Ubuntu, загруженным из Microsoft Store. AppCSXCAD и openEMS должны быть доступны в переменной среды PATH, чтобы pcbgenmod мог найти необходимые инструменты.

Вот мои переменные PATH, а также файлы AppCSXCAD и openEMS exe, находящиеся в C:\openEMSпапке:

введите описание изображения здесь

Итак, глядя на все это, я не уверен, где именно происходит установка pcbmodelgen. Я запустил эту строку в консоли Ubuntu, и она выдает сообщение «команда не найдена»:

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

РЕЗУЛЬТАТ:

pcbmodelgen: command not found

Мне нужно скачать какие-то файлы с GitHub и где-то их сохранить или запустить что-то из этой папки или что-то еще? Инструкций по этому поводу нигде нет, и я не могу найти ничего другого, что касается установки на Windows. Я уверен, что мне нужно что-то сделать с файлами, но я не знаю, что делать. Если кто-то может помочь, я буду очень признателен.

решение1

Прежде всего: классный инструмент! Но также, оставлять только около двух строк для пользователей Windows почти злонамеренно. Шаги ниже привели меня к успеху:

  1. активируйте функцию «Подсистема Windows для Linux» (Панель управления\Все элементы панели управления\Программы и компоненты) и установите (например) приложение Ubuntu из магазина Microsoft.

Следующие шаги необходимо выполнить из командной строки Ubuntu.

  1. установить обновления: sudo apt-get update && sudo apt-get dist-upgrade
  2. установить зависимости: sudo apt-get install libtinyxml2-dev libtclap-dev
  3. установка cmake: sudo apt install cmake
  4. установить CMAKE_CXX_COMPILER: sudo apt-get install build-essential
  5. установить pcbmodelgen:
  • mkdir build
  • cd build
  • cmake /mnt/...(путь к папке pcbmodelgen-master, косая черта в качестве разделителя, буква диска без двоеточия)
  • make
  • sudo make install

Вот и все. Для запуска pcbmodelgen вам просто нужно перейти в папку, содержащую .kicad_pcb, cd /mnt/...и запустить ее оттуда. Когда вы попробуете примеры в главной папке, вы увидите, что всегда есть "Makefile" для команд, "pcbmodelgen.json" для конфигураций и "simulation_script.m". Для меня оказалось полезным копировать, вставлять и настраивать эти файлы для моих собственных печатных плат. В Makefile вы также найдете команду моделирования, которая логически не будет работать, если octave и openEMS установлены в Windows. Поэтому вы можете удалить или раскомментировать ее. Запуск программы из скрипта ( make) генерирует один файл "kicad_pcb_model.m" и один "kicad_pcb_mesh.m". С этого момента вы можете продолжать использовать "simulation_script.m" в Windows.

Привет

решение2

Дополнение: Вместо удаления команды sim в makefile вы можете заменить строку octave --silent --persist simulation_script.mна wscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m, где все после .exe должно быть введено в стиле Windows (двоеточие, обратные косые черты и т. д.). Это должно сэкономить время на нажатие мыши.

Связанный контент