如何在 Octave 中安裝此擴充功能(openEMS 的 pcbmodelgen)

如何在 Octave 中安裝此擴充功能(openEMS 的 pcbmodelgen)

我不明白如何安裝這個名為PCB模型產生器, 那是為了開放式EMS運行在 EM 仿真軟體八度。我使用的是 Windows 10,我已經啟動並運行了 openEMS,並且一直在毫無問題地進行模擬,並且可以在應用程式CSXCAD,所以我認為所有這些都安裝正確。

因此,順著指令列表往下看GitHub……

我相信這一切僅適用於 Linux,如果我錯了,請糾正我:

依賴關係

使用依賴

-AppCSXCAD

-OpenEMS

建構依賴關係

  1. TinyXML2https://github.com/leethomason/tinyxml2(可提供套餐)
  2. TCLAPhttp://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 應用程式進行了測試。 AppCSXCAD 和 openEMS 必須在 PATH 環境變數中可用,以便 pcbgenmod 可以找到所需的工具。

這是我的 PATH 變量,AppCSXCAD 和 openEMS exe 檔案都位於該C:\openEMS資料夾中:

在此輸入影像描述

所以看著這一切,我不確定 pcbmodelgen 的實際安裝在哪裡。

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

結果:

pcbmodelgen: command not found

我是否應該從 GitHub 下載任何檔案並將它們儲存在任何地方或從該資料夾或其他內容運行某些內容?任何地方都沒有相關說明,而且我找不到任何關於如何在 Windows 上安裝的資訊。我確信我需要對這些文件做一些事情,但我不知道該怎麼做。如果有人可以提供幫助,我將非常感激。

答案1

首先:很酷的工具!而且,只為 Windows 用戶留下大約兩行幾乎是惡意的。以下步驟讓我成功了:

  1. 啟動「適用於 Linux 的 Windows 子系統」功能(控制台\所有控制面板項目\程式和功能)並從 Microsoft 商店安裝 (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 樣式輸入(冒號、反斜線等)。這應該可以節省一些滑鼠操作。

相關內容