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
コメントを追加