コード生成時だけコメントアウトする方法

simulinkで作製したモデルの中で、あるサブシステム(もしくはブロック)だけはシミュレーション時だけ有効、EmbeddedCoderでコード生成する時には無効(コメントアウト)する方法はありますか?

답변 (1개)

Toshinobu Shintai
Toshinobu Shintai 2021년 1월 30일
편집: Toshinobu Shintai 2021년 1월 30일

0 개 추천

R2020bであれば、バリアントサブシステム(Variant Subsystem)を使うことで可能です。以下のようにバリアント制御モードに「sim/codegenの切り替え」が存在しています。
このモードに設定後、バリアント制御スイッチに「(sim)」と設定すればシミュレーション時、「(codegen)」と設定すればコード生成時にバリアントが切り替わるようになります。
R2019bでは上記の機能が使えません。
代替手段としては昔ながらの方法になりますが、シミュレーション実行時には「rtwtypes.h」が読み込まれませんので、
#define RTWTYPES_H
が実行されません。
従って、上記defineが定義されているかどうかを調べることで、今の実行がシミュレーションなのかそうでないのか、を知ることができます。

댓글 수: 1

直樹 田中
直樹 田中 2021년 2월 1일
ご回答ありがとうございます。
>上記defineが定義されているかどうかを調べること
調べ方と、調べたうえでどのようにすればいいかもお教え頂ければ幸いです。

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 配布에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2021년 1월 29일

댓글:

2021년 2월 1일

Community Treasure Hunt

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

Start Hunting!