Как автоматизировать генерацию кода в Matlab / Simulink / Real-TimeWorkshop? - PullRequest
6 голосов
/ 06 декабря 2008

Я хочу использовать Simulink MDL для автоматической генерации C-файлов. В настоящее время я пытаюсь использовать m-скрипт и командную оболочку dos, но у меня возникают проблемы с диалоговым окном «Хотите сохранить», в котором висит m-скрипт. Экспериментально я знаю, что mdl изменяется при запуске строки "set_param" (т. Е. Не возникает проблема диалога "save", если вызов set_param удален), но мне нужно выполнить некоторые настройки mdl до генерации кода.

м-скрипт:

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

дос

matlab -r samplebuild -nosplash -nodesktop

Matlab 7.7.0,471 в Windows XP

Моя конечная цель - автоматически генерировать код на сервере непрерывной интеграции (CruiseControl), и я считаю, что должен быть более надежный способ сделать это с помощью цепочки инструментов Matlab.

Ответы [ 2 ]

7 голосов
/ 08 декабря 2008

Используйте следующую команду, чтобы принудительно закрыть модель без сохранения:

 close_system(gcs, false);

Е.Г.

 rtwdemo_counter
 set_param(gcs,'SystemTargetFile','ert.tlc')
 rtwbuild(gcs)
 close_system(gcs, false);
 exit
0 голосов
/ 06 декабря 2008

вы можете сделать что-то вроде:

matlab -r samplebuild -nosplash -nodesktop <да </p>

На самом деле я знаю, что вы можете сделать это, но не уверен, что это сработает ...;)

...