6

Simulink mdl を使用して、自動化された方法で C ファイルを生成したいと考えています。現在、m スクリプトと dos コマンド シェルを使用しようとしていますが、「保存しますか」ダイアログで m スクリプトがハングするという問題があります。実験により、「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 < yes

?

実際、私はあなたができることを知っていますが、うまくいくかどうかはわかりません... ;)

于 2008-12-06T00:21:46.450 に答える