6

我想使用 Simulink mdl 以自动方式生成 C 文件。我目前正在尝试使用 m-script 和 dos 命令 shell,但我遇到了挂起 m-script 的“是否要保存”对话框的问题。通过实验,我知道在运行“set_param”行时正在修改 mdl(即,如果删除了 set_param 调用,则不会出现“保存”对话框问题),但我需要在生成代码之前对 mdl 进行一些设置。

m脚本:

rtwdemo_counter
set_param(gcs,'SystemTargetFile','ert.tlc')
rtwbuild(gcs)
exit

多斯

matlab -r samplebuild -nosplash -nodesktop

Windows XP 上的 Matlab 7.7.0,471

我的最终目标是在持续集成服务器 (CruiseControl) 上自动生成代码,我觉得必须有一种更强大的方法来使用 matlab 工具链来完成此任务。

4

2 回答 2

7

使用以下命令强制关闭模型而不保存:

 close_system(gcs, false);

例如

 rtwdemo_counter
 set_param(gcs,'SystemTargetFile','ert.tlc')
 rtwbuild(gcs)
 close_system(gcs, false);
 exit
于 2008-12-08T20:57:20.493 回答
0

你能做类似的事情:

matlab -r samplebuild -nosplash -nodesktop < 是

?

其实我知道你可以做到,只是不确定它会起作用......;)

于 2008-12-06T00:21:46.450 回答