2020年7月11日 星期六

AEDT支援命令列執行的程式簡介

早期的作業系統是透過輸入指令來進行工作,即便後來有了視窗及滑鼠的發明,指令輸入及控制台視窗(如圖一)仍舊被保留到了現在。最主要的原因是可以將多個操作指令可以寫在一個批次檔(.bat)當中,只要執行批次檔,指令便會依序執行完成工作。現今多數的程式依舊支援命令列的執行方式,這意味著我們可以透過批次檔串接不同的應用程式來達到自動化。

(圖一) Windows系統的控制台視窗

AEDT環境有以下幾支程式可以支援命令列的執行方式:
  • nexxim.exe:電路模擬程式,輸出結果儲存在.sdf當中
  • sdf2csv.exe:將.sdf格式轉換成.csv格式
  • PinToPinSetup.exe:根據設定檔產生.aedb資料庫,主要用在PCB或封裝的設定
  • ansysedt.exe:aedt主程式,搭配Python可以建立模型,執行模擬以及輸出模擬資料。其中包含5種模式:
    • BatchSave
    • BatchSolve
    • BatchExtract
    • RunScript
    • RunScriptandExit

除了在作業系統的控制窗輸入指令,或者執行批次檔來啟動應用程式,我們也可以用Python來模擬作業系統命令列的操作。用Python的好處是其提供的功能比作業系統支援的指令集更彈性,更強大,比方說是字串的操控。Python模擬作業系統的指令包括:
  • os.system()
  • subprocess.run()

有興趣的話,可以試著在AEDT的Python console利用os.system()指令啟動notepad來開啟.csv檔,如圖二。開啟結果如圖三。

(圖二) 使用os.system()開啟第三方工具

(圖三) 成功開啟.csv的notepad


沒有留言:

張貼留言