ngspice で回路を設計しましたが、matlab のデータを入力電源電圧として使用してシミュレーションを実行したいと考えています。ngspice にはパルス、指数、正弦波などの独立したソースが組み込まれていますが、回路のソースとしてカスタム ファイルを使用する方法はありますか?
具体的には、matlab の発作シミュレーション モデルからデータを取得し、それを回路で実行して、発作中に作成された信号にどのように応答するかを確認したいと考えています。
私の知る限り、ngspice にはカスタム ファイルを読み込んで電圧または電流源を定義する機能がありません。
Git から ngspice をコンパイルすると、この機能が追加されます。
私の知る限り、ngspice にはカスタム ファイルを読み込んで電圧または電流源を定義する機能がありません。ただし、Piece-Wise Linear (PWL) 電圧源を使用して任意の信号を定義できます。
matlab を使用して信号の線形近似を生成します。つまり、信号を表すのに十分なサンプリング密度で、定期的または不規則な間隔で信号をサンプリングし、リスト "(t0 v0 t1 v1 t2 v2 ... tN vN) を出力します。ここで、各 tX はサンプル時間で、vX は時間 tx での信号の電圧レベルです。
リストをPWL 電圧源定義の引数として ngspice ネットリストにコピーします。
Vsig N1 N2 PWL(t0 v0 t1 v1 t2 v2 ... tN vN)
最初に単純な正弦波信号でこのアプローチを試して、サンプリング間隔が過渡解析結果にどのように影響するかを確認してください。