s2pファイル(測定周波数点ごとに2×2行列のデータが在る形式です)をskrfのnetworkとして読み取り、時間領域のz(インピーダンス)に変換してプロットしています。
このプロットの0 nsにおけるデータ(下図、左端の数値)を数値として得たいのですが、方法がわかりません。
plot_z_time_stepに対応するであろうデータ変換メソッドskrf.network.Network.z_time_stepを試しましたが、print(plot_data.z_time_step)すると、TypeError: 'NoneType' object is not callableと出ます。
plot_z_time_stepからプロット用データを数値で得る手段があればご教示ください。
※自前のデータが文字数オーバーで載せれなかったので、下記コードにはIntroductionを参考にチュートリアルデータを入れています。
python3
1%matplotlib inline 2import skrf as rf 3import matplotlib.pyplot as plt 4import os 5 6rf.stylely() 7touchstone_file = os.path.join(rf.data.pwd,'ring slot.s2p') # skrf のチュートリアル用?データ 8meas = rf.network.Network(touchstone_file) 9plot_data = meas[2,2].extrapolate_to_dc() # S22を0 Hzまで外挿 10plot_data.plot_z_time_step() 11plt.xlim((0, 0.2)) 12plt.ylim((-1000, 1000)) 13plt.legend(bbox_to_anchor=(1.01,1), loc=2, borderaxespad=0) # 凡例を枠外に移動 14plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。