我不明白如何安装这个扩展PCB模型生成器, 那是为了开放EMSEM 仿真软件运行于八度我正在使用 Windows 10,我已经启动并运行了 openEMS,并且一直在进行模拟,没有任何问题,并且可以在应用CSXCAD,所以我认为所有这些都安装正确。
因此,按照以下说明操作GitHub…
我相信所有这些仅适用于 Linux,如果我错了,请纠正我:
依赖项
使用依赖项
-AppCSXCAD
—OpenEMS
构建依赖项
- TinyXML2https://github.com/leethomason/tinyxml2(可用包)
- 临床研究学会联合会http://tclap.sourceforge.net/(可用包)
建造
Linux
下载包并以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/')
上面列出的两个 addpath 在 Windows 上不存在文件夹位置。这是我在 Windows 上使用的 addpath,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');
Windows 的 Ubuntu 控制台应用程序是否应该运行这些命令?我对 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 上,已使用从 Microsoft Store 下载的 WLS Linux Ubuntu App 进行了测试。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 用户来说,只留下两行代码几乎是恶意的。以下步骤让我成功了:
- 激活“适用于 Linux 的 Windows 子系统”功能(控制面板\所有控制面板项\程序和功能)并从微软商店安装(fe)Ubuntu 应用程序。
以下步骤将从 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”。对我来说,复制、粘贴和调整这些文件以用于我自己的 pcb 非常有用。在 Makefile 中,您还会找到一个模拟命令,如果在 Windows 上安装了 octave 和 openEMS,该命令在逻辑上将不起作用。因此,您可以删除或取消注释它。从脚本 ( make
) 运行程序会生成一个“kicad_pcb_model.m”和一个“kicad_pcb_mesh.m”文件。从现在开始,您可以继续在 Windows 下使用“simulation_script.m”。
问候
答案2
octave --silent --persist simulation_script.m
补充:您可以用替换行,而不必删除 makefile 中的 sim 命令wscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m
,其中 .exe 后面的所有内容都应以 Windows 样式输入(冒号、反斜杠等)。这样可以节省一些鼠标操作。