2021年9月24日 星期五

如何利用PyAEDT抓取HFSS已模擬完成的結果

利用PyAEDT抓取資料

import pyaedt
import matplotlib.pyplot as plt
app = pyaedt.Hfss("D:/demo_pyaedt/OptimTee.aedt",
'TeeModel',
non_graphical=True,
new_desktop_session=True,
close_on_exit=True,
student_version=False)
try:
f, m = [], []
x = app.post.get_report_data("dB(S(2,1))")

except:
pass
finally:
app.close_desktop()

for freq in x.solutions_data_mag['dB(S(2,1))']:
mag = x.solutions_data_mag['dB(S(2,1))'][freq]
f.append(freq[0])
m.append(-mag)
plt.plot(f, m)
plt.grid()
plt.xlabel('Freq')
plt.ylabel('mag')
plt.show()

 

(圖一) HFSS當中的S21
(圖二)PyAEDT抓取S21並繪圖


沒有留言:

張貼留言

EDB建立PinGroup

為U2A5建立GND PinGroup,儲存之後匯入EDB from pyaedt import Edb edb = Edb(edbpath= r"D:\demo\Galileo_G87173_20454.aedb" , edbversion= '20...