![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/504213/image.png)
コード生成時だけコメントアウトする方法
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
simulinkで作製したモデルの中で、あるサブシステム(もしくはブロック)だけはシミュレーション時だけ有効、EmbeddedCoderでコード生成する時には無効(コメントアウト)する方法はありますか?
0 Kommentare
Antworten (1)
Toshinobu Shintai
am 30 Jan. 2021
Bearbeitet: Toshinobu Shintai
am 30 Jan. 2021
R2020bであれば、バリアントサブシステム(Variant Subsystem)を使うことで可能です。以下のようにバリアント制御モードに「sim/codegenの切り替え」が存在しています。
このモードに設定後、バリアント制御スイッチに「(sim)」と設定すればシミュレーション時、「(codegen)」と設定すればコード生成時にバリアントが切り替わるようになります。
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/504213/image.png)
R2019bでは上記の機能が使えません。
代替手段としては昔ながらの方法になりますが、シミュレーション実行時には「rtwtypes.h」が読み込まれませんので、
#define RTWTYPES_H
が実行されません。
従って、上記defineが定義されているかどうかを調べることで、今の実行がシミュレーションなのかそうでないのか、を知ることができます。
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!