このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。
论理信号を布尔データとして保存し,生成されたコードを最适化します。モデルコンフィギュレーションパラメーター[布尔データ(対双)として论理信号を处理]を选択すると,论理信号を生成するブロックは布尔信号を出力します。
最适化により,以下が実现されます。
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;
[コンフィギュレーションパラメーター]ダイアログボックスを开きます。
[布尔データ(対双)として论理信号を处理]パラメーターを选択します。
代わりに,コマンドライン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)