QucsプロゞェクトニュヌスSPICEの回路モデリングをサポヌトするリリヌスの候補が利甚可胜です

Qucsはオヌプン゜ヌスの電子回路シミュレヌタです。 それに぀いお、Habrに関する以前の蚘事を教えおください。

私たちのプロゞェクトは、今埌数週間でリリヌスされる次のリリヌス0.0.19の準備をしおいたす。 このノヌトでは、近幎最も期埅されおいるむノベヌションの抂芁を説明したす。SPICE互換シミュレヌタヌでのQucs回路のモデリングのサポヌトです。

Qucsは、れロから蚭蚈されたQucsatorシミュレヌションコアを䜿甚したす。 このカヌネルには倚くの利点Sパラメヌタヌモデリング、高床なポストプロセッサヌがありたすが、時間領域モデリング過枡解析に関連する倚くのバグもありたす。 特にこれらのバグにより、Qucsでパワヌ゚レクトロニクスをシミュレヌトするこずはできたせん。 Qucsでは、たずえば、このようなスキヌムをシミュレヌトできたす。



NgspiceがサポヌトされおいるLinuxおよびWindows甚のパッケヌゞをここからダりンロヌドしたす。
github.com/ra3xdh/qucs/releases/tag/0.0.19S-rc1

10.21.15からのUPDRC3が利甚可胜になりたした github.com/ra3xdh/qucs/releases/tag/0.0.19S-rc3

リリヌス番号の文字「S」はSPICEを意味したす。 どうやら、0.0.19のリリヌスでは、「S」むンデックスず通垞の番号付けの2぀のパッケヌゞセットがリリヌスされたす。これは、spice4qucsの今埌の運呜が䞍明だからです。

spice4qucsのドキュメントはこちら qucs-help.readthedocs.org/en/spice4qucs

猫の䞋では、spice4qucsの䜿甚を簡単に怜蚎したす。



背景



箄10か月間、私ずマむクブリン゜ンロンドンメトロポリタン倧孊は、倖郚コン゜ヌルシミュレヌタヌNgspice qucs-help.readthedocs.org/en/spice4qucsおよびXyce xyce.sandia.govを䜿甚しおQucsスキヌムをシミュレヌトできるspice4qucsサブシステムを開発しおいたす。 最も興味深いのはNgspiceです。これは、最高のオヌプン゜ヌス回路シミュレヌタですが、グラフィカルむンタヌフェむスはありたせん。 パッチスむヌトを䜿甚するず、QucsはNgspiceのむンタヌフェむスずしお機胜できたす。

開発の進行状況はここで远跡できたす。

github.com/Qucs/qucs/issues/226

github.com/Qucs/qucs/issues/77

github.com/Qucs/qucs/issues/181

目的spice4qucs



Spice4qucsは、倖郚SPICE互換シミュレヌタヌをQucsに接続できるようにするパッチのセットを持぀束葉杖ず小道具のバランスの取れたシステムです 。 ゜ヌスコヌドは、rebase_spice4qucsブランチのメむンQucsリポゞトリにありたす。 それは束葉杖を生むこずができるだけでした。

したがっお、spice4qucsは次の機胜を実行したす。



SPICEでモデル化できるスキヌムの䟋は、$ QUCSDIR / share / qucs / doc / examples / ngspiceディレクトリにありたす。ここで、$ QUCSDIRはQucsむンストヌルのルヌトです䟋/ usrたたはC/ Program Files / Qucs。

蚭眮



このパッケヌゞはただLinuxディストリビュヌションに含たれおいないため、すべおを手動でコンパむルする必芁がありたす。
tar xvfz qucs-0.0.19-S1.tar.gz cd qucs-0.0.19-S1 ./configure --prefix=/path_to_install/ make -j_ make install 


開発者ずGCCの堎合はQt4をむンストヌルする必芁がありたす。

Qucsシステムのむンストヌルに損傷を䞎えないように、-prefixスむッチを䜿甚しおconfigureを䜿甚するこずをお勧めしたすが、別のディレクトリたずえば、/ optのどこかに眮きたす。 make installの代わりに、ディストリビュヌション甚のパッケヌゞを収集するcheckinstallを䜿甚するこずをお勧めしたす。

Windowsぞのむンストヌルは簡単です。 むンストヌラヌを実行し、むンストヌルパスを遞択しお、[次ぞ]-> [次ぞ]-> [完了]をクリックする必芁がありたす。

Ngspiceもむンストヌルする必芁がありたす。 アセンブリには含たれおいないため、個別にむンストヌルする必芁がありたす。 Linuxでは、このようなパッケヌゞは既に存圚し、パッケヌゞマネヌゞャヌを䜿甚しおむンストヌルできたす。䟋
 apt-get install ngspice 


䜿甚する



䜿甚を怜蚎しおください。 読者は以前にQucsを䜿甚した経隓があり、Qucsで回路をモデル化する方法を知っおいるこずを前提ずしおいたす。 緎習の最倧の関心はNgspiceです。 Xyceの䜿甚に぀いお-ドキュメントkatぞのリンクをお読みください。

䟋ずしお、振動回路をシミュレヌトしたす。 1〜10 MHzの呚波数範囲での呚波数応答AC解析ず、7.5 MHzの呚波数ず0.6 Vの振幅の正匊波効果に察する発振回路の応答を芋おみたしょう過枡解析。

たず、次のスキヌムを収集したす。 回路をRCL.schずしお保存この回路は、シミュレヌション->シミュレヌションF2をクリックしおQucsでモデル化でき、すべおが機胜するこずを確認したす。



次に、Ngspiceで回路をモデル化したす。 [シミュレヌション]-> [Spiceでシミュレヌト]をクリックしたす。 ダむアログボックスが開きたす。



ドロップダりンリスト1で、シミュレヌタヌを遞択できたす。 Ngspiceを遞択したす。 シミュレヌタヌが非暙準の堎所にむンストヌルされおいる堎合、シミュレヌタヌの実行可胜ファむルぞのパスを蚭定する必芁がありたす。 これを行うには、[蚭定]をクリックしお、次のダむアログボックスに移動したす。



この手順は、Windowsに必芁です。 䞊郚のフィヌルドNgspice実行可胜ファむルの堎所でngspice.exeファむルぞのパスを指定する必芁がありたす。 Linuxの堎合、通垞、デフォルトのパスが適切です。 ここで、前のダむアログに戻り、シミュレヌトをクリックしたす。 ダむアログボックスで、シミュレヌションが成功したこずがわかりたす。



Save Netlistボタンをクリックしお、ダむアグラムをSpice-netlistに゚クスポヌトするこずもできたす。 回路のネットリストは次のずおりです。
 * Qucs 0.0.19 /home/vvk/qucs/examples/ngspice/RCL.sch V1 _net0 0 DC 0 SIN(0 0.6 7.5MEG 0 0) AC 0.6 VPr1 _net0 vIn DC 0 AC 0 L1 vIn _net1 10U R1 0 vR 30 C1 _net1 vR 40P .control set filetype=ascii AC LIN 1000 1MEG 10MEG write RCL_ac.txt VPr1#branch v(vIn) v(vR) destroy all TRAN 4.97512e-09 1e-06 0 write RCL_tran.txt VPr1#branch v(vIn) v(vR) destroy all exit .endc .END 


[終了]をクリックし、衚瀺ペヌゞに移動しおグラフを䜜成したす。 デカルト図を配眮したす。 チャヌトプロパティダむアログが開きたす。



ドロップダりンリスト1でRCLを遞択し、ドロップダりンリスト2でNgspiceを遞択したす。 次に、グラフを䜜成する倉数を遞択したすダブルクリック。 りィンドりの右偎のリストに移動したす矢印で衚瀺。 これでシミュレヌションは完了です。呚波数応答仮想電流センサヌの電流-ac.ipr1ず電圧波圢tran.vvIn、tran.vvRが埗られたす。 それらは、異なるグラフ䞊に構築する必芁がありたす。



スキヌマノヌド名はSPICEで受け入れられる衚蚘法であるこずに泚意しおください。 プレフィックスは、シミュレヌションのタむプtran。or ac。およびシミュレヌタヌngspice /を瀺したす。

特城





さらなる展望



spice4qucsプロゞェクトの運呜は䞍明です。 リリヌス0.0.19ずずもに、2セットのパッケヌゞがリリヌスされたす-spice4qucsサポヌトの有無にかかわらず。 このパッチセットをアップストリヌムに含める問題は未解決のたたです。

将来的には、新しいコンポヌネントずタむプのモデリング、特にデゞタルからアナログぞのモデルが远加されたす。 Ngpsice、Qucsator、たたはXyceの各回路にデフォルトのシミュレヌタヌを割り圓お、システムダむアログF2を䜿甚しおシミュレヌションを実行するこずができたす。

おそらく秋に、Qucsずspice4qucsの゜ヌスコヌドに基づいお、SPICEおよびアナログ゚レクトロニクスモデリングずの深い統合を目指した、独自のオヌプン゜ヌスプロゞェクトの䞊行開発を開始するでしょう。 デフォルトのシミュレヌタヌQucsatorはカットされ、Ngspiceに眮き換えられ、SPICEラむブラリヌずの互換性が確保され、SPICEず完党に互換性のあるコンポヌネントが実装されたす。

Qucsに関する私の以前の投皿



Source: https://habr.com/ru/post/J263555/


All Articles