SParameters.plot
概要
Sパラメータ(散乱パラメータ)の振幅を周波数に対してグラフ表示します。
指定した入力ポートと出力ポートにおける反射特性や伝送特性の周波数依存性を表示します。複数のポートを指定することで、異なるSパラメータの周波数特性を同じグラフ上で比較できます。
Sパラメータの振幅はデシベル(dB)、周波数はギガヘルツ(GHz)で表示されます。また、AAA(Adaptive Antoulas–Anderson)アルゴリズムによる有理関数近似を使用して、解析周波数点の間の応答を補間することもできます。
構文
obj
obj 複素Sパラメータと対応する周波数データを保持する
SParameters
オブジェクト。
obj.plot()
obj.plot() すべてのSパラメータの周波数特性をグラフ表示します。
obj.plot(port_out, port_in)
obj.plot(port_out, port_in)
指定した出力ポートと入力ポートに対応するSパラメータをグラフ表示します。
obj.plot(port_out, port_in, interpolate=True)
obj.plot(port_out, port_in, interpolate=True)
指定したSパラメータにAAAアルゴリズムによる有理関数近似を適用し、補間した周波数特性をグラフ表示します。
入力引数
port_out
int | list[int] | str
all
グラフ表示する出力ポートの番号。 "all"
を指定すると、すべての出力ポートが選択されます。
ポート番号は1から始まります。
port_in
int | list[int] | str
all
グラフ表示する入力ポートの番号。 "all"
を指定すると、すべての入力ポートが選択されます。
ポート番号は1から始まります。
interpolate
bool
No
グラフ表示する前に、複素SパラメータにAAAアルゴリズムによる 有理関数近似を適用して補間します。 有効にすると、等間隔の1001点の周波数で補間結果が計算されます。
使用例
# すべてのSパラメータをグラフ表示
sparams.plot()
# ポート1の反射係数をグラフ表示
sparams.plot(port_out=1, port_in=1)
# AAA補間を使用してS11とS21を比較
sparams.plot(port_out=[1, 2], port_in=1, interpolate=True)
注意事項
周波数はGHz、Sパラメータの振幅は 20*log10(abs(S))
によって計算したdB値で表示されます。
ポート番号は1から始まります。複数の出力ポートと入力ポートを指定した場合、選択したポートのすべての組み合わせに対応するSパラメータがグラフ表示されます。
interpolate=True
を指定すると、複素SパラメータにAAAアルゴリズムによる有理関数近似が適用されます。補間結果は、データに含まれる最小周波数から最大周波数までの範囲を等間隔に分割した1001点で計算されます。
補間を行うには、周波数範囲がゼロでないことが必要です。
エラー・例外
エラー・例外一覧
hado:solutionmessage: InvalidPortSParametersPlot - Condition
port_outまたはport_inに無効な値が指定された場合。Resolution整数、整数のリスト、または文字列
"all"を指定してください。 hado:solutionmessage: InvalidPortSParametersType - Condition
ポート番号に真偽値(Boolean)が指定された場合。
Resolutionポート番号には真偽値ではなく整数を指定してください。
hado:solutionmessage: InvalidPortIndexSParameters - Condition
指定したポート番号が、使用可能なポート番号の範囲外である場合。
Resolution1からSParametersオブジェクトのポート数までの番号を指定してください。
hado:solutionmessage: InvalidSParametersInterpolationDataPoint - Condition
周波数範囲がゼロの状態で補間を実行しようとした場合。
Resolution補間を有効にする前に、周波数範囲がゼロでないデータを指定してください。