早期的作業系統是透過輸入指令來進行工作,即便後來有了視窗及滑鼠的發明,指令輸入及控制台視窗(如圖一)仍舊被保留到了現在。最主要的原因是可以將多個操作指令可以寫在一個批次檔(.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 |
沒有留言:
張貼留言