5

Je veux utiliser un mdl Simulink pour générer des fichiers C de manière automatisée. J'essaie actuellement d'utiliser un script m-script et un shell de commande DOS, mais j'ai des problèmes avec une boîte de dialogue "voulez-vous enregistrer" qui suspend le m-script. Par expérience, je sais que le mdl est modifié lorsque la ligne "set_param" est exécutée (c'est-à-dire pas de problème de dialogue "save" si l'appel set_param est supprimé), mais j'ai besoin de configurer le mdl avant de générer du code.Comment automatiser la génération de code Matlab/Simulink/Real-TimeWorkshop?

m-scriptum:

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

dos

matlab -r samplebuild -nosplash -nodesktop 

Matlab 7.7.0,471 sous Windows XP

Mon but ultime est de générer automatiquement le code sur un serveur d'intégration continue (CruiseControl) et je pense qu'il doit y avoir une manière plus robuste d'accomplir cela avec la chaîne d'outils matlab.

Répondre

6

Utilisez la commande suivante pour forcer le modèle à fermer sans enregistrer:

close_system(gcs, false); 

Par ex

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

pouvez-vous faire quelque chose comme:

Matlab -r samplebuild -nosplash -nodesktop < oui

?

En fait, je sais que tu peux le faire, mais pas sûr qu'il fonctionnera ...;)

Questions connexes