以编程方式突出显示Simulink中的对话框选项

时间:2017-03-31 14:59:57

标签: matlab simulink

在Simulink中,某些错误消息提供了指向错误原点的可点击链接。

例如,请参阅以下错误:

1]

如果我点击消息中的三个链接之一,例如Parent setting,Simulink将打开代码生成设置对话框,并使用蓝色边框指示特定设置:

2]

作为用户,我是否可以通过编程方式实现相同的突出显示(使用.m - 脚本)?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的,但它需要使用Simulink内部支持功能。他们的API没有文档,因此可能不稳定。使用风险自负。

问题的重点如下:

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

下面,

  • slprivate是Simulink附带的.m函数。该功能没有帮助条目。它在帮助中唯一提到的是'Set Simulink Preferences' help page。它的实现很简单:它是feval的包装器。可以通过从Matlab命令窗口执行命令>> edit slprivate来打开实现。

    该功能的文档如下:

      

    slprivate是Simulink使用的内部支持功能的网关。

      VARARGOUT = slprivate('FUNCTION_NAME', VARARGIN)
    
  • 在上面的用法中,第一个参数'modelref_highlight_configset_setting'是Simulink内部支持功能。在这种情况下,它是突出显示的功能。

  • 第二个参数'rtwdemo_capi'是Simulink模型的名称,应打开其“配置参数”窗口以突出显示。
  • 第三个参数'RTWCAPISignals'是要突出显示的配置选项的名称。在这种情况下,该单个选项突出显示两个UI元素。

    配置选项的名称可以在以下位置找到:

    1. 打开模型的配置参数窗口(例如,在Simulink中:菜单Simulation - >; Model Configuration Parameters,或 Ctrl + E
    2. 右键单击(或更确切地说,旁边)选项
    3. 在显示的上下文菜单中,点击What's This?
    4. 在显示的帮助窗口中,向下滚动至Command-Line Information。选项的名称在Parameter字段中给出。

编辑:

我认为这样做的方式可能对其他内部函数有用,所以我也会在这里留下它。如果构建是从命令窗口(>> rtwbuild('rtwdemo_capi'))而不是从GUI启动的,则警告和错误消息也会打印到命令窗口,包括可单击的链接。如果然后用鼠标指针悬停在这样的链接上,相应的命令将显示在Matlab状态栏中(位于主Matlab窗口的底部)。