描述
分層符號屬性提供了將模型參數值向下傳遞到其子示意圖級別的靈活性,用戶可以對傳遞到子原理圖級別的值進行數據限制,數據限制有助于避免對內部模型使用不切實際的值。
本文解釋了對使用分層符號屬性傳遞的值實施數據限制的步驟。
使用帶有簡單分層原理圖和符號的測試設計來說明解決方案。請按照本文末尾的網盤鏈接下載測試設計文件,在SaberRD中打開測試設計并打開分層塊。恒定控制源和PWL控制源用于傳遞數字和字符串數據類型,如下所示。
現在,讓我們分別限制用戶在pass_real或pass_string屬性中輸入任何隨機數或字符串值。請按照以下步驟實施數據限制:
1、數據限制邏輯
數據限制邏輯采用MAST語言編寫,保存為擴展名為*.sin的文件格式,如下圖所示。按照本文末尾的網盤鏈接下載data_restriction_logic.sin。將文件保存在與測試設計相同的位置。按照此處編寫的邏輯,用戶只能為 pass_real 屬性輸入10、15和20等值。
同樣,pass_string屬性將限制除data_file.txt之外的任何數據文件名。驗證邏輯不限于這些值。你可以根據你的數據限制要求重寫data_restriction_logic.sin文件中的代碼。
2、執行 MAST 代碼
MAST 代碼是通過在 SaberInclude 模板中定義它并將 Saber Include 符號放置在分層原理圖中來執行的,如下所示。Saber Include 文件將 MAST 代碼與設計一起加載到模擬器中。
現在,保存設計并運行瞬態分析。由于對分層符號屬性應用了數據限制,因此仿真器器無法加載設計。
可以根據你的要求在data_restriction_logic.sin文件中編輯腳本窗口中顯示的錯誤消息。
現在,僅當pass_real和pass_string屬性的值分別為10,15或20 和data_file.txt時,分層模塊才允許運行模擬。
-
仿真器
+關注
關注
14文章
1017瀏覽量
83722 -
模擬器
+關注
關注
2文章
874瀏覽量
43208
發布評論請先 登錄
相關推薦
評論