如何在 Octave 中安装此扩展(openEMS 的 pcbmodelgen)

如何在 Octave 中安装此扩展(openEMS 的 pcbmodelgen)

我不明白如何安装这个扩展PCB模型生成器, 那是为了开放EMSEM 仿真软件运行于八度我正在使用 Windows 10,我已经启动并运行了 openEMS,并且一直在进行模拟,没有任何问题,并且可以在应用CSXCAD,所以我认为所有这些都安装正确。

因此,按照以下说明操作GitHub

我相信所有这些仅适用于 Linux,如果我错了,请纠正我:

依赖项

使用依赖项

-AppCSXCAD

—OpenEMS

构建依赖项

  1. TinyXML2https://github.com/leethomason/tinyxml2(可用包)
  2. 临床研究学会联合会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 用户来说,只留下两行代码几乎是恶意的。以下步骤让我成功了:

  1. 激活“适用于 Linux 的 Windows 子系统”功能(控制面板\所有控制面板项\程序和功能)并从微软商店安装(fe)Ubuntu 应用程序。

以下步骤将从 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”。对我来说,复制、粘贴和调整这些文件以用于我自己的 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 样式输入(冒号、反斜杠等)。这样可以节省一些鼠标操作。

相关内容