在大型系統的仿真過程中,有時可以很快達到穩態解。然而,當節點開始振蕩時,仿真器可能會放慢速度以求解所有振蕩中的采樣點。
探測設計中的每個節點以識別振蕩節點是耗時且不可行的,尤其是在具有100以上個節點的系統中。
振蕩信號包括模擬信號、數字信號和事件信號等,如何識別并提取振蕩信號呢?本文以一個轉換器電路為例,展示了如何在SaberRD中使用自動化腳本提取這些振蕩節點的信號。這個電路是一種混合信號設計,具有振蕩的模擬、數字和事件節點或信號。
電路原理圖見隨附的例子converter.ai_dsn,隨附的例子中還提供了腳本程序filter_all.aim,它可以處理模擬、數字和事件信號,并生成一個包含所有信號(恒定信號和振蕩信號)的單個繪圖文件,并對所有恒定信號進行過濾,僅保留振蕩信號以供你查看。
詳細步驟如下:
1、 下載示例design_script.zip,并解壓;
2、 啟動SaberRD并打開設計converter.ai_dsn;(請使用SaberRD2015.03或以上版本)
3、 運行瞬態仿真,參數:End Time = 1m 和 Step = 1u,在results窗口tr中查看波形,可以看到恒定信號有:模擬信號v0,數字信號digital_flat,時間信號fall、off、on和rise;
4、 打開 SaberRD 腳本窗口并使用以下命令執行腳本:source filter_all.aim
5、 運行該程序以提取只包含振蕩的模擬、數字和事件信號并生成繪圖文件filtered .ai_awd:
PF:DetectOscillation converter.tr.ai_awd filtered 500u
6、 點擊Analyze > Open Results 打開過濾后的繪圖文件filtered.ai_awd,可以看到振蕩信號被保留,而恒定信號被過濾出去。
注意,以下情形不能提取振蕩節點:
1、如果設計有切換模型
2、如果設計突然失敗而沒有預先振蕩
3、如果設計有非常小的截斷誤差
-
轉換器
+關注
關注
27文章
8727瀏覽量
147437 -
仿真器
+關注
關注
14文章
1019瀏覽量
83810 -
振蕩信號
+關注
關注
0文章
23瀏覽量
7297
發布評論請先 登錄
相關推薦
評論