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

标签 matlab simulink

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

例如,请参阅以下错误:

1]

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

2]

作为用户,我可以通过编程方式实现相同的突出显示(使用 .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 元素。

    配置选项的名称如下:

    1. 打开模型的配置参数窗口(例如在 Simulink 中:菜单 Simulation -> Model ConfigurationParameters,或 Ctrl + E )
    2. 右键单击该选项(或者更确切地说,单击旁边的选项)
    3. 在出现的上下文菜单中,点击这是什么?
    4. 在出现的帮助窗口中,向下滚动到命令行信息。选项的名称在参数字段中给出。

编辑:

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

关于matlab - 在 Simulink 中以编程方式突出显示对话框选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43143818/

相关文章:

c++ - 在次要时间步中未修复的内存块替代方案?

Matlab:在for循环中比较字符串

string - 在matlab中gui的文本框中设置单词 'remove'

validation - 检查 MATLAB 中的日期一致性

matlab - 计算的准确性

matlab - 在Matlab中防止 “MATLAB:unassignedOutputs”

基于 Linux/Debian 的应用程序无法编译

model - SIMULINK 中代码生成符号的命名冲突

string - 更改元胞数组中多个字符串中的子字符串

c - 用于 Direct FeedThrough 的 Matlab simulink c 函数显示意外结果