Google Colab(Colaboratory)でPythonの高周波用ライブラリscikit-rfを使う(4) 一切コードを書かずに、AIに全部お任せしてSパラメータのdB表示での図示と、スミスチャートの図示を行う。
Google ColabにはAIでコードを生成する機能がある。生成、の部分をクリックして、
やってほしいことを書くと、勝手にコードを書いてくれる。
# prompt: scikit-rfをインストールし、その他必要なライブラリをimportしてください。Googleドライブに接続し、Colab Notebooksフォルダに入っているMMPX-00002PSM.s5pというTouchstoneフォーマットのSパラメータを読み込んでください。その後、S21,S31,S41,S51のみをdB単位でグラフ表示してください。
!pip install scikit-rf
import skrf as rf
import numpy as np
import matplotlib.pyplot as plt
from google.colab import drive
# Mount Google Drive
drive.mount('/content/drive')
# Load the network data
network = rf.Network('/content/drive/MyDrive/Colab Notebooks/MMPX-00002PSM.s5p')
# Extract S-parameters and convert to dB
s21_db = 20 * np.log10(np.abs(network.s[:, 1, 0]))
s31_db = 20 * np.log10(np.abs(network.s[:, 2, 0]))
s41_db = 20 * np.log10(np.abs(network.s[:, 3, 0]))
s51_db = 20 * np.log10(np.abs(network.s[:, 4, 0]))
# Create the plot
plt.figure(figsize=(10, 6))
plt.plot(network.f, s21_db, label='S21 (dB)')
plt.plot(network.f, s31_db, label='S31 (dB)')
plt.plot(network.f, s41_db, label='S41 (dB)')
plt.plot(network.f, s51_db, label='S51 (dB)')
# Customize the plot
plt.xlabel('Frequency (Hz)')
plt.ylabel('Magnitude (dB)')
plt.title('S-Parameters (S21, S31, S41, S51)')
plt.legend()
plt.grid(True)
# Show the plot
plt.show()
|
実行すると、ちゃんと表示してくれる。
スミスチャートも描いてくれる。
# prompt: S11のみスミスチャートを表示してください。
import skrf as rf
import matplotlib.pyplot as plt
from google.colab import drive
drive.mount('/content/drive')
network = rf.Network('/content/drive/MyDrive/Colab Notebooks/MMPX-00002PSM.s5p')
network.plot_s_smith(m=0, n=0) # m=0, n=0 corresponds to S11
plt.title('Smith Chart of S11')
plt.show()
|
もうコード書く必要もないし、Pythonの環境を整える必要もない。すごい時代になったものだ…
« 松のやで“厚切り200g”にんにく醤油のフライドステーキ定食をいただく。ものすごい数のニンニクと分厚い豚肉、濃いタレでご飯が進む味。そして松屋でダブルカットヒレステーキ丼(120g×2で240g)をいただく。柔らかくはないがしっかりと噛み応えがある肉で肉食べた感強し。 | トップページ | 宮本むなしで赤辛牛もつ鍋定食 もつ倍盛りをいただく。これは本当に大好きで毎年出るたびに食べている。今年も美味しい。 »
「パソコン・インターネット」カテゴリの記事
- Google ColabのJulia言語でFPUT問題(Fermi–Pasta–Ulam–Tsingou、非線形結合した振動子が最初に与えたモードに戻る再帰現象)をDifferentialEquations.jlの2階の常微分方程式ソルバーDynamicalODEProblemでシンプレクティック8次のKahanLi8で計算、振動子の動きも動画にしてみる。(2025.05.22)
- PythonでFDTD法で電磁界シミュレーションできるopenEMSを使う(2)例題にあるマイクロストリップパッチアンテナ(MSA)を計算する。Sパラメータや入力インピーダンスだけでなく近傍界から遠方界の変換で指向性も計算できる。電流分布も動画で見る。給電はLumpedポートが使える。(2025.05.19)
- PythonでFDTD法で電磁界シミュレーションできるopenEMSを使う(1)例題にあるマイクロストリップラインのノッチフィルタ(スタブ)を動かして電磁界分布を動画で見てみる。CSXCADでモデルは確認できるし、ParaViewで電磁界分布が見られる。Sパラメータも計算できる。(2025.05.14)
「学問・資格」カテゴリの記事
- 高周波・RFニュース2025年5月23日 HUBER+SUHNERが76-81GHzのミリ波レーダ向け3D waveguide antenna発表、Silicon LabsがIoT向けシリーズ3 SoC発表、GSMAがM360ユーラシアでAIと5Gのイノベーションと協業について発表、ロームがAIサーバー向けMOSFET発表(2025.05.23)
- 高周波・RFニュース 2025年5月22日 三星電機(SEMCO)が165℃対応の車載インダクタ発表、KYOCERA AVXがリップル電流についての技術文書発行、QualcommとXiaomiの契約15年目、OmdiaがNokiaをPrivate 5Gの2025の王者と決定(2025.05.22)
- Google ColabのJulia言語でFPUT問題(Fermi–Pasta–Ulam–Tsingou、非線形結合した振動子が最初に与えたモードに戻る再帰現象)をDifferentialEquations.jlの2階の常微分方程式ソルバーDynamicalODEProblemでシンプレクティック8次のKahanLi8で計算、振動子の動きも動画にしてみる。(2025.05.22)
- 高周波・RFニュース 2025年5月21日 TDKが0201のRFインダクタ発表、InfineonがUWBのFiraコンソーシアムの理事会に、ubloxがロボット用GNSSモジュール発表、FibocomがMediaTekのT930を使った5Gモジュール発表、Motolora Edge 60 Pro分解動画(2025.05.21)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース2025年5月23日 HUBER+SUHNERが76-81GHzのミリ波レーダ向け3D waveguide antenna発表、Silicon LabsがIoT向けシリーズ3 SoC発表、GSMAがM360ユーラシアでAIと5Gのイノベーションと協業について発表、ロームがAIサーバー向けMOSFET発表(2025.05.23)
- 高周波・RFニュース 2025年5月22日 三星電機(SEMCO)が165℃対応の車載インダクタ発表、KYOCERA AVXがリップル電流についての技術文書発行、QualcommとXiaomiの契約15年目、OmdiaがNokiaをPrivate 5Gの2025の王者と決定(2025.05.22)
- Google ColabのJulia言語でFPUT問題(Fermi–Pasta–Ulam–Tsingou、非線形結合した振動子が最初に与えたモードに戻る再帰現象)をDifferentialEquations.jlの2階の常微分方程式ソルバーDynamicalODEProblemでシンプレクティック8次のKahanLi8で計算、振動子の動きも動画にしてみる。(2025.05.22)
- 高周波・RFニュース 2025年5月21日 TDKが0201のRFインダクタ発表、InfineonがUWBのFiraコンソーシアムの理事会に、ubloxがロボット用GNSSモジュール発表、FibocomがMediaTekのT930を使った5Gモジュール発表、Motolora Edge 60 Pro分解動画(2025.05.21)
« 松のやで“厚切り200g”にんにく醤油のフライドステーキ定食をいただく。ものすごい数のニンニクと分厚い豚肉、濃いタレでご飯が進む味。そして松屋でダブルカットヒレステーキ丼(120g×2で240g)をいただく。柔らかくはないがしっかりと噛み応えがある肉で肉食べた感強し。 | トップページ | 宮本むなしで赤辛牛もつ鍋定食 もつ倍盛りをいただく。これは本当に大好きで毎年出るたびに食べている。今年も美味しい。 »
コメント