在Simulink中,某些错误消息提供了指向错误原点的可点击链接。
例如,请参阅以下错误:
如果我点击消息中的三个链接之一,例如Parent setting
,Simulink将打开代码生成设置对话框,并使用蓝色边框指示特定设置:
作为用户,我是否可以通过编程方式实现相同的突出显示(使用.m
- 脚本)?如果是这样,怎么样?
答案 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元素。
配置选项的名称可以在以下位置找到:
Simulation
- >; Model Configuration Parameters
,或 Ctrl + E )What's This?
Command-Line Information
。选项的名称在Parameter
字段中给出。编辑:
我认为这样做的方式可能对其他内部函数有用,所以我也会在这里留下它。如果构建是从命令窗口(>> rtwbuild('rtwdemo_capi')
)而不是从GUI启动的,则警告和错误消息也会打印到命令窗口,包括可单击的链接。如果然后用鼠标指针悬停在这样的链接上,相应的命令将显示在Matlab状态栏中(位于主Matlab窗口的底部)。