我正在尝试自动化 Simulink 模型的构建过程。我实现了按照我想要的方式处理这些模型的配置。
然后我使用命令开始生成:
rtwbuild('system', 'Mode', 'ExportFunctionCalls');
效果很好。在生成结束时,会出现一个窗口,显示生成的报告,使我可以浏览刚刚生成的代码。
我的脚本构建了多个模型,我想在每次模型生成后关闭此窗口,以免所有这些报告“弹出”而打扰用户。
更好的解决方案是不显示此窗口。我不需要在生成过程中看到它,也不希望用户为每个报告单击“确定”按钮。
那么,有没有办法阻止
rtwbuild()
命令在完成后显示此报告?或者至少,有没有办法在生成后从命令行关闭此窗口?
正如评论中@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()
在 Simulink 模型中,转到配置参数 (ctrl+E),然后在左侧窗格中导航到代码生成 --> 报告。 根据需要切换报告。