この拡張機能をOctaveにインストールする方法(openEMS用のpcbmodelgen)

この拡張機能をOctaveにインストールする方法(openEMS用のpcbmodelgen)

この拡張機能のインストール方法がわかりませんpcbモデル生成、それはオープンEMSEMシミュレーションソフトウェアは、オクターブ私はWindows 10を使用しています。openEMSはすでに起動しており、問題なくシミュレーションを行っており、3DモデルをアプリCSXCADなので、すべて正しくインストールされていると思います。

指示リストを見ていくとGitHub

これらはすべて Linux 専用だと思いますが、間違っていたら訂正してください。

依存関係

使用依存関係

-アプリCSXCAD

-オープンEMS

ビルドの依存関係

  1. タイニーXML2https://github.com/leethomason/tinyxml2(パッケージもご用意しております)
  2. TCLAPhttp://tclap.sourceforge.net/(パッケージもご用意しております)

建てる

リナックス

パッケージをダウンロードし、ルートから実行します。

# 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では、上記の2つのaddpathsのフォルダの場所は存在しません。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 アプリでテストされています。pcbgenmod が必要なツールを見つけられるように、AppCSXCAD と openEMS が PATH 環境変数で使用可能である必要があります。

ここに私の 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 ユーザー向けに 2 行程度しか残っていないのは、ほとんど悪意があります。次の手順で成功しました。

  1. 「Windows Subsystem for Linux」機能(コントロール パネル\すべてのコントロール パネル項目\プログラムと機能)を有効にし、Microsoft ストアから Ubuntu アプリをインストールします(fe)。

次の手順は、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」ファイルが 1 つずつ生成されます。今後は、Windows で「simulation_script.m」を引き続き使用できます。

ご挨拶

答え2

追加: makefile 内の sim コマンドを削除する代わりに、 の行octave --silent --persist simulation_script.mを に置き換えることができますwscript.exe "...your-octave-path-including...\octave.vbs" --silent --persist --gui simulation_script.m。ここで、.exe の後のすべては Windows スタイル (コロン、バックスラッシュなど) で入力する必要があります。これにより、マウスを押す回数が減ります。

関連情報