基于SLPS的模擬電路故障樣本自動獲取技術
2 程序設計實現(xiàn)流程
上述流程中1)~3),是自動獲取技術實現(xiàn)前的準備工作,而4)是自動獲取技術的關鍵步驟。具體的程序設計實現(xiàn)流程如圖2所示本文引用地址:http://www.2s4d.com/article/186449.htm
1)讀取故障表并進行故障注入 讀取故障表,按照故障表逐個設置故障。研究發(fā)現(xiàn).cir文件中又調用了.net文件,實驗證明,直接修改.net文件內容即可修改元器件名稱及參數(shù)形成故障電路。編寫.m文件,用fopen語句打開.net文檔并修改其元件參數(shù),形成故障電路。
2)在Matlab中調用系統(tǒng)并運行 用load_system命令重新載入修改參數(shù)后的系統(tǒng),sim命令運行系統(tǒng)。
3)輸出故障樣本數(shù)據 將輸出的故障樣本數(shù)據存儲在一個矩陣中,每一列為一個故障樣本,行數(shù)由周期內采樣點數(shù)和采樣時間決定。矩陣列數(shù)由故障表內故障個數(shù)決定,為故障樣本個數(shù)。
4)恢復正常電路 將故障表中的故障作為變量,調用子程序,將故障電路參數(shù)修改回正常電路參數(shù)。為下次的故障設置做好準備。
3 應用實例分析
文中采用實例驗證上述方法的可行性及樣本數(shù)據的精準性。實例采取元件級仿真電路,圖3電路為低通濾波電路。此電路是Intemation al Test Conference(ITC’97)中發(fā)布的一個模擬電路基準測試電路。
在PSpice中畫好此電路圖,并進行瞬態(tài)仿真。建立testmodel系統(tǒng),加入SLPS模塊,雙擊SLPS模塊,打開SLPSsetting,將sine wave代替PSpice中原本的輸入,選擇simout方式輸出到Matlab中。Testmodel系統(tǒng)如圖4所示。
評論