我想使用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
DOS
matlab -r samplebuild -nosplash -nodesktop
Windows XP上的Matlab 7.7.0,471
我的最终目标是在持续集成服务器(CruiseControl)上自动生成代码,我觉得必须有更强大的方法来实现matlab工具链.
使用以下命令强制关闭模型而不保存:
close_system(gcs, false);
例如
rtwdemo_counter set_param(gcs,'SystemTargetFile','ert.tlc') rtwbuild(gcs) close_system(gcs, false); exit