Я не понимаю, как установить это расширение под названиемpcbmodelgen, это дляopenEMSПрограммное обеспечение для моделирования ЭМ, работающее вОктаваЯ использую Windows 10, у меня уже установлен и запущен OpenEMS, и я без проблем выполняю моделирование и могу просматривать 3D-модели наприложениеCSXCAD, так что я полагаю, что все установлено правильно.
Итак, идем вниз по списку инструкцийGitHub…
Я полагаю, что все это касается только Linux, поправьте меня, если я ошибаюсь:
Зависимости
Зависимости использования
-AppCSXCAD
-OpenEMS
Зависимости сборки
- TinyXML2https://github.com/leethomason/tinyxml2(пакеты доступны)
- 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 почти злонамеренно. Шаги ниже привели меня к успеху:
- активируйте функцию «Подсистема Windows для Linux» (Панель управления\Все элементы панели управления\Программы и компоненты) и установите (например) приложение Ubuntu из магазина Microsoft.
Следующие шаги необходимо выполнить из командной строки Ubuntu.
- установить обновления:
sudo apt-get update && sudo apt-get dist-upgrade
- установить зависимости:
sudo apt-get install libtinyxml2-dev libtclap-dev
- установка cmake:
sudo apt install cmake
- установить CMAKE_CXX_COMPILER:
sudo apt-get install build-essential
- установить 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 (двоеточие, обратные косые черты и т. д.). Это должно сэкономить время на нажатие мыши.