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

조회 수: 5 (최근 30일)
直樹 田中
直樹 田中 2021년 1월 29일
댓글: 直樹 田中 2021년 2월 1일
simulinkで作製したモデルの中で、あるサブシステム(もしくはブロック)だけはシミュレーション時だけ有効、EmbeddedCoderでコード生成する時には無効(コメントアウト)する方法はありますか?

답변 (1개)

Toshinobu Shintai
Toshinobu Shintai 2021년 1월 30일
편집: Toshinobu Shintai 2021년 1월 30일
R2020bであれば、バリアントサブシステム(Variant Subsystem)を使うことで可能です。以下のようにバリアント制御モードに「sim/codegenの切り替え」が存在しています。
このモードに設定後、バリアント制御スイッチに「(sim)」と設定すればシミュレーション時、「(codegen)」と設定すればコード生成時にバリアントが切り替わるようになります。
R2019bでは上記の機能が使えません。
代替手段としては昔ながらの方法になりますが、シミュレーション実行時には「rtwtypes.h」が読み込まれませんので、
#define RTWTYPES_H
が実行されません。
従って、上記defineが定義されているかどうかを調べることで、今の実行がシミュレーションなのかそうでないのか、を知ることができます。
  댓글 수: 1
直樹 田中
直樹 田中 2021년 2월 1일
ご回答ありがとうございます。
>上記defineが定義されているかどうかを調べること
調べ方と、調べたうえでどのようにすればいいかもお教え頂ければ幸いです。

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

카테고리

Help CenterFile Exchange에서 配布에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!