StateflowのCode Generation Optionをコマン​ドで変更する方法はあ​りますか?

Code Generation Option にある[デバッグ/アニメーションを利用]、[(デバッグ付き)オーバフロの検出が可能]、[セミコロン無しのエコー表現]をコマンドで変更する方法を教えてください。

 Accepted Answer

[R2008a 以前の場合]
Stateflow API を利用することで変更可能です。例えば、デモモデル(sf_car.mdl) であれば、
sf_car
rt=sfroot;
m=rt.find('-isa','Stateflow.Machine');
x = m.find('-isa','Stateflow.Target','-and', 'Name','sfun','Path','sf_car');
x.setCodeFlag('debug',1);
x.setCodeFlag('overflow',1);
x.setCodeFlag('echo',1);
とします。チェックを外したい場合、x.setCodeFlagの引数の、それぞれ1に設定されている値を0に変更してください。
[R2008b 以降の場合]
モデルのコンフィギュレーションパラメータより設定が可能となりました。コマンドからも SET_PARAM を
使って、次のように実行可能です。
model = 'モデル名';
set_param(model, 'SFSimEnableDebug','on');
set_param(model, 'SFSimOverflowDetection','on');
set_param(model, 'SFSimEcho','on');
チェックをしたい場合は 'on' , チェックを外したい場合は 'off' と指定します。

More Answers (0)

Tags

No tags entered yet.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!