如何从命令行使用rtwbuild()为Simulink模型生成代码后关闭报告窗口?

时间:2016-01-21 09:21:48

标签: matlab

我正在尝试自动化我的Simulink模型的构建过程。我实现了根据需要处理这些模型的配置。

然后我使用命令开始生成:

rtwbuild('system', 'Mode', 'ExportFunctionCalls');

这很好用。在生成结束时,会出现一个窗口,显示允许我浏览刚刚生成的代码的代的报告。

我的脚本构建了几个模型,我希望在每个模型生成后关闭此窗口,以便在所有这些报告“弹出”时不会打扰用户。

更好的解决方案是甚至不显示此窗口。我不需要在我的生成过程中看到它,我不希望用户单击每个报告的“确定”按钮。

那么,有没有办法阻止rtwbuild()命令在完成后显示此报告?或者至少,有没有办法在生成后从命令行关闭此窗口?

1 个答案:

答案 0 :(得分:1)

正如评论中@Navan所建议的那样,有一个模型参数。

因此,要禁用报告的生成(以及打开报告窗口),您只需使用以下命令:

set_param(system, 'GenerateReport', 'Off')

我还从MATLAB支持中获得了更多信息。也可以生成此报告,但使用以下命令阻止窗口打开:

set_param(system, 'GenerateReport', 'On')
set_param(system, 'LaunchReport', 'Off')

我使用的是MATLAB R2011a。但是自R2012以来,有一些专门的方法来打开/关闭代码报告:

coder.report.open
coder.report.close()