主要内容

このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。

论理信号の布尔データを使用した生成コードの最适化

论理信号を布尔データとして保存し,生成されたコードを最适化します。モデルコンフィギュレーションパラメーター[布尔データ(対双)として论理信号を处理]を选択すると,论理信号を生成するブロックは布尔信号を出力します。

最适化により,以下が実现されます。

  • ROMとRAMの消费を低减する。

  • 実行速度が向上する。

モデル例

モデルrtwdemo_logicalAsBooleanを考えます。关系运算符逻辑运营商およびHitCrossingブロックの出力は双倍的です(これらが逻辑データを表す场合であっても)。

模型='rtwdemo_logicalAsBoolean';open_system(模型);

コード生成

ビルドと検查プロセス用に一时フォルダー(システムの一时フォルダー内)を作成します。

currentDir = PWD;[〜,cgDir] = rtwdemodir();

モデルを作成します。

slbuild(模型)
###开始构建过程为:rtwdemo_logicalAsBoolean ###的构建过程中成功完成了内置rtwdemo_logicalAsBoolean制作摘要顶级车型的目标:示范行动重建原因========================================================================================================= rtwdemo_logicalAsBoolean代码生成和编译的代码生成信息文件不存在。内置1款1(0型号已经是最新的)建造时间:0小时0米36.047s

最适化を行わない生成コードを表示します。以下のコード行はrtwdemo_logicalAsBoolean.hにあります。

HFILE =完整文件(cgDir,'rtwdemo_logicalAsBoolean_ert_rtw'......'rtwdemo_logicalAsBoolean.h');rtwdemodbtype(HFILE,“/ *外部输出”'/ *参数(默认存储)* /',1,0);
/ *外部输出(通过具有默认存储信号馈送根outports)* / typedef结构{real_T输出1;/ * '<根> /输出1' * / real_T输出2;/ * '<根> /输出2' * / real_T Out3的;/ * '<根> / Out3的' * /} ExtY_rtwdemo_logicalAsBoolean_T;

最适化の有效化

  1. [コンフィギュレーションパラメーター]ダイアログボックスを开きます。

  2. [布尔データ(対双)として论理信号を处理]パラメーターを选択します。

代わりに,コマンドラインAPIを使用して最适化を有效にできます。

set_param(模型,'BooleanDataType''在');

最适化を使用したコードの生成

生成コードは论理信号出力を布尔データとして格纳します。

モデルを作成します。

slbuild(模型)
###开始构建过程为:rtwdemo_logicalAsBoolean ###的构建过程中成功完成了内置rtwdemo_logicalAsBoolean制作摘要顶级车型的目标:示范行动重建原因======================================================================================== rtwdemo_logicalAsBoolean代码生成和编译生成的代码是过时。内置1款1(0型号已经是最新的)建造时间:0小时0米15.767s

最适化を行った生成コードを表示します。以下のコード行はrtwdemo_logicalAsBoolean.hにあります。

rtwdemodbtype(HFILE,“/ *外部输出”'/ *参数(默认存储)* /',1,0);
/ *外部输出(通过具有默认存储信号馈送根outports)* / typedef结构{boolean_T输出1;/ * '<根> /输出1' * / boolean_T输出2;/ * '<根> /输出2' * / boolean_T Out3的;/ * '<根> / Out3的' * /} ExtY_rtwdemo_logicalAsBoolean_T;

モデルおよびコード生成レポートを闭じます。

bdclose(模型)rtwdemoclean;CD(currentDir)

参考

关连するトピック