LTSpiceIVで3つ以上のパラメーターを持つ.step paramを使用する方法


12

特定の抵抗器(便宜的にR1およびR2と呼ばれます)の値をそれぞれ変えて3つの過渡シミュレーションを実行する必要があります。私が正確に言うと、これは:

  • シム。1:R1 = 1 k、R2 = 10 kΩΩ
  • シム。2:R1 = 1 M、R2 = 10 MΩΩ
  • シム。3:R1 = 1 k、R2 = 1 MΩΩ

抵抗が変化する抵抗が1つしかない場合は、抵抗を「{r1}」に設定し(小文字を使用してR1とは異なる変数/パラメーターにします)、次のようなコマンドを使用します。

.step param r1 list 1k 1meg 1k

ただし、2つのパラメーターを(一緒に)2回ずつ変更する必要があるため、(少なくともLTSpiceIVでは)ここで、私の問題の回避策として次のようなものを使用できることを読みました。

.step param X list 1 2 3

.param r1 = table(X, 1k, 1meg, 1k)

.param r2 = table(X, 10k, 1meg, 10meg)

シミュレーションを実行すると、次の警告が表示されます。

WARNING: Can´t resolve .param r2 = table(X, 10k, 1meg, 10meg)
Select OK to continue the simulation with the default model or Cancel to quit now.

同じことがr1にも当てはまります。

何らかの理由で、テーブルに要素を1つ追加しても、シミュレーションが「中断」しません。その場合、シミュレーションに時間がかかりすぎて、終了することがないため、毎回ゆっくりと進みます。Xを1 2 3ではなく0 1 2に設定しようとしましたが、それも機能しません。

ここにいくつかの写真があります:

回路+コマンド

エラーメッセージ

あなたの助けをいただければ幸いです。


私は混乱しています、3つ以上の状況をシミュレートしますか?3つのシナリオをシミュレートするだけの場合は、スパイスを使用する必要はありません。
ACD 2014

そして、X軸はどのようにしたいですか?
ACD 2014

これら3つの状況をシミュレートして、一緒にプロットしたいと思います。CSVファイルをエクスポートしてOctaveまたはExcelでプロットできることはわかっていますが、LTSpiceで直接実行する方がはるかに便利です。この投稿(electronics.stackexchange.com/questions/20811/…)で、誰かがそれを行う方法を述べましたが、私にはうまくいきません。この例では3つのシナリオを示していますが、さらにシナリオを追加する必要があるかもしれません。
sebascarra 14

2番目の質問に関しては、Xはテーブルの値にアクセスするためのさまざまなインデックスになります。(どうやら)LTでは一度に1つの変数のみをスイープできるため、Xをスイープしてから、そのステップでXが取得した値に従ってテーブルの値にアクセスしようとします。はっきりしているといいのですが。ありがとうございました。
sebascarra 14

1つには、テーブルコマンドはX、つまりxyペアのセットであるインデックスを必要とします。各パラメーターには、3つの値ではなく、3つのペアが必要です。
ACD 2014

回答:


17

LTSpiceでは、テーブルコマンドは実際にはキーと値のペアを指定する必要がある一種の辞書を作成します。その場合の適切なディレクティブは次のようになります。

.step param Rx list 1 2 3
.param R1 table(Rx,1,1k,2,1Meg,3,1k)
.param R2 table(Rx,1,10k,2,1Meg,3,10Meg)

抵抗器の値を{R1}およびに{R2}それぞれ設定します。

抵抗の値をそれに近づけたい場合は、(値の代わりに、右クリックすると)入力することもできます。

R=table(Rx,1,10k,2,1Meg,3,10Meg)

抵抗値フィールドに入力します。これは、あらゆる種類のコンポーネントに対して同じように機能し、.ascファイルを作成する外部スクリプトを使用して、モンテカルロ機能が欠落しているLTspiceの松葉杖として使用できます。


4

1つのパラメータースイープ/ステップで、式を使用して複数のコンポーネントの値を制御できます。

ステッピングしている制御変数は、1つまたは複数の数式/式に入力して、設計に{parameter}として適用される結果のコンポーネント値またはパラメーターを取得する、位相角または時間遅延などです。

これは、現在のプロパティやフィルタープロパティなど、デザインの関係を維持したり、デザインの間接的な物理プロパティを制御したりする場合に便利です。

"op"コマンドエディタでは、次のように入力できます。

.STEP param Imax 0.1 0.3 0.1 
.PARAM Uin= 5
.PARAM R = (Uin-0.84954605)/Imax

これは、Imaxを0.1から0.3まで0.1のステップでステップし、パラメータImax、Uin、ダイオードの想定される電圧降下0.85 ..を使用して抵抗値Rを計算します。

PARAM Rは、{R}表記を使用してコンポーネント値で参照できます。Uinは電圧源などで{Uin}として使用できることに注意してください。

"op"エディターウィンドウに複数の行がある場合は、CTRL + Mを使用してすべてのパラメーターを同じテキストボックスに保持します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.