5

Quiero usar un mdl Simulink para generar archivos C de forma automatizada. Actualmente estoy tratando de usar un m-script y un comando dos shell, pero estoy teniendo problemas con un diálogo "¿quieres guardar?" Colgando el m-script. Por experimentación, sé que el mdl se está modificando cuando se ejecuta la línea "set_param" (es decir, no hay un problema de diálogo "guardar" si se elimina la llamada set_param), pero necesito configurar el mdl antes de generar el código.¿Cómo automatizar la generación de código Matlab/Simulink/Real-TimeWorkshop?

m-script:

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

dos

matlab -r samplebuild -nosplash -nodesktop 

Matlab 7.7.0,471 en Windows XP

Mi objetivo final es generar automáticamente el código en el servidor de integración continua (CruiseControl) y creo que debe haber una forma más robusta de lograr esto con la cadena de herramientas de matlab.

Respuesta

6

Utilice el siguiente comando para forzar el modelo que cerrar sin guardar:

close_system(gcs, false); 

P. ej

rtwdemo_counter 
set_param(gcs,'SystemTargetFile','ert.tlc') 
rtwbuild(gcs) 
close_system(gcs, false); 
exit 
0

se puede hacer algo como:

MATLAB -r samplebuild -nosplash -nodesktop < sí

?

En realidad sé que puede hacerlo, simplemente no está seguro que va a funcionar ...;)

Cuestiones relacionadas