2017-03-31 68 views
2

在Simulink中,某些錯誤消息提供了可點擊的錯誤鏈接。以編程方式突出顯示Simulink中的對話框選項

見,例如,出現以下錯誤:

1]

如果我點擊了郵件,說,Parent setting在三個環節之一,Simulink中打開代碼生成設置對話框,並指示特定的設置使用藍色邊框(S):

2]

作爲一個用戶,我可以達到同樣的突出編程(使用.m -腳本)?如果是這樣,怎麼樣?

回答

2

是的,這是可能的,但它需要使用Simulink內部支持功能。他們的API沒有記錄,因此可能不穩定。使用風險自負。

在問題的突出,實現如下:

slprivate('modelref_highlight_configset_setting', 'rtwdemo_capi', 'RTWCAPISignals') 

這裏,

  • slprivate.m - 功能附帶使用Simulink。該功能沒有幫助條目。其唯一提及的是'Set Simulink Preferences' help page。它的實現很簡單:它是一個圍繞feval的包裝。執行命令可以通過從Matlab命令窗口執行命令>> edit slprivate來打開。

    功能的文檔如下:

    slprivate is a gateway for internal support functions used by Simulink.

    VARARGOUT = slprivate('FUNCTION_NAME', VARARGIN) 
    
  • 在上面的使用,第一個參數'modelref_highlight_configset_setting',是Simulink的內部支撐功能。在這種情況下,這是突出顯示的功能。

  • 第二個參數'rtwdemo_capi'是Simulink模型的名稱,其配置參數窗口應該打開以突出顯示。
  • 第三個參數'RTWCAPISignals'是要突出顯示的配置選項的名稱。在這種情況下,該單一選項將突出顯示兩個UI元素。配置選項

    名稱可以發現如下:

    1. 打開模型的配置參數窗口(例如,在Simulink中:菜單Simulation - >Model Configuration Parameters,或按Ctrl + Ë
    2. 權點擊(或者更確切地說)旁邊的選項
    3. 在出現的上下文菜單中,點擊What's This?
    4. 在出現的幫助窗口中,向下滾動到Command-Line Information。該選項的名稱在Parameter字段中給出。

編輯:

我想通了這一點可能是其他內部功能非常有用的方式,所以我會離開這裏爲好。如果構建是從命令窗口(>> rtwbuild('rtwdemo_capi'))而不是從GUI啓動的,那麼警告和錯誤消息也會打印到命令窗口,包括可點擊的鏈接。如果用鼠標懸停在這樣一個鏈接上,相應的命令會顯示在Matlab狀態欄中(在Matlab主窗口的底部)。

相關問題