#啟動非圖形模式
from pyaedt import Circuit
circuit = Circuit(non_graphical=True)
#輸出100級LC電路網表
with open('d:/demo/lc.net', 'w') as f:
for i in range(100):
f.writelines(f'L{i} net_{i} net_{i+1} 1e-9\n')
f.writelines(f'C{i} net_{i+1} 0 5e-12\n')
#將網表加入到電路當中
circuit.add_netlist_datablock('d:/demo/lc.net')
#加上ports
circuit.modeler.components.create_interface_port('net_0', (0,0))
circuit.modeler.components.create_interface_port('net_100', (0.01,0))
#加上模擬設定並執行模擬
lna = circuit.create_setup('mylna', circuit.SETUPS.NexximLNA)
lna.props['SweepDefinition']['Data']= 'LINC 0Hz 1GHz 101'
circuit.analyse_nominal()
#取值並繪圖
data = circuit.post.get_solution_data('db(Z11)')
data.plot(math_formula='re')
#釋放license
circuit.release_desktop()
沒有留言:
張貼留言