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