2021年6月10日 星期四

如何將.sdf.csv檔轉成sNp檔

如何利用Python呼叫nexxim.exe執行電路模擬當中,我們介紹了如何在command line環境執行nexxim.exe完成電路網表模擬。如果網表做的是S參數模擬,該如何將輸出的.sdf.csv檔轉成S參數檔案?以下代碼即可將.sdf.csv轉成.sNp檔:

with open ('netlist.cir.sdf.csv') as f:
header = next(f)
N = int(math.sqrt(((len(header.split(','))-2)/2)))
with open('result.s{}p'.format(N), 'w') as fsnp:
fsnp.writelines('# Hz S RI R 50.000000\n\n')
for line in f:
data = line.split(',')
fsnp.write(' '.join(data[1:]))

沒有留言:

張貼留言