メインコンテンツに移動

smithチャートを描く

Pythonでも書いたが、MATLABでも。きっとMATLABの方が上手く描けるハズという思い込みがあったが、どうもそうでもなさそうかな、、

まず、RF ToolBoxが必要になる。

[filenameA,pathname] = uigetfile('.s1p','title','s-para/');
S=sparameters( strcat(pathname,filenameA) );
f1=figure();
smithplot(S);

ファイルをダイアログでゲットしてS11のTouchStoneファイルをS行列に読み込む。それをプロットすれば終わり。

smithと来たら、magやvswrも描きたい

rfplot(S,'db');

vswr、これはすぐにわからなかったので質問して教えてもらった。

s11 = rfparam(S,1,1);
x = vswr(s11);
ax=plot(S.Frequencies, x);
grid on;
ylim([1 11]);
ylabel('vswr');

一応描くことはできた。rfparamでS11を抽出して、S11をvswrに変換する。これをプロットするために、S行列のFrequenciesパラメタを使うのがミソ、これがわからなかった!

コマンドウィンドウでdisp(S)を実行すると出てくるので、こうやって調べるものなのかな???

>> disp(S)
  sparameters: S-parameters object

       NumPorts: 1
    Frequencies: [2000×1 double]
     Parameters: [1×1×2000 double]
      Impedance: 50

  rfparam(obj,i,j) returns S-parameter Sij

 

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。