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

问题描述 投票:0回答:2

我正在尝试自动化 Simulink 模型的构建过程。我实现了按照我想要的方式处理这些模型的配置。

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

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

效果很好。在生成结束时,会出现一个窗口,显示生成的报告,使我可以浏览刚刚生成的代码。

我的脚本构建了多个模型,我想在每次模型生成后关闭此窗口,以免所有这些报告“弹出”而打扰用户。

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

那么,有没有办法阻止

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

matlab
2个回答
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()

0
投票

在 Simulink 模型中,转到配置参数 (ctrl+E),然后在左侧窗格中导航到代码生成 --> 报告。 根据需要切换报告。

© www.soinside.com 2019 - 2024. All rights reserved.