在 Simulink 中,某些错误消息提供指向错误来源的可点击链接。
例如,请参阅以下错误:
如果我单击消息中的三个链接之一,例如父设置
,Simulink 将打开代码生成设置对话框并使用蓝色边框指示特定设置:
作为用户,我可以通过编程方式实现相同的突出显示(使用 .m
脚本)吗?如果是这样,怎么办?
最佳答案
是的,这是可能的,但它需要使用 Simulink 内部支持函数。他们的 API 没有文档记录,因此可能不稳定。使用风险由您自行承担。
问题中的突出显示是通过以下方式实现的:
slprivate('modelref_highlight_configset_setting', 'rtwdemo_capi', 'RTWCAPISignals')
这里,
slprivate
是 Simulink 附带的.m
函数。该功能没有帮助条目。帮助中唯一提到的是 '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 元素。配置选项的名称如下:
- 打开模型的配置参数窗口(例如在 Simulink 中:菜单
Simulation
->Model ConfigurationParameters
,或 Ctrl + E ) - 右键单击该选项(或者更确切地说,单击旁边的选项)
- 在出现的上下文菜单中,点击
这是什么?
- 在出现的帮助窗口中,向下滚动到
命令行信息
。选项的名称在参数
字段中给出。
- 打开模型的配置参数窗口(例如在 Simulink 中:菜单
编辑:
我的计算方法可能对其他内部函数有用,所以我也将其留在这里。如果从命令行窗口 (>> rtwbuild('rtwdemo_capi')
) 而不是从 GUI 启动构建,则警告和错误消息也会打印到命令窗口,包括可单击的链接。如果随后将鼠标指针悬停在此类链接上,则相应的命令将显示在 Matlab 状态栏(位于 Matlab 主窗口的底部)中。
关于matlab - 在 Simulink 中以编程方式突出显示对话框选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43143818/