主要内容

使用布尔逻辑信号的数据优化生成的代码

优化生成的代码作为布尔数据存储逻辑信号。当您选择模型配置参数实现逻辑信号布尔数据(与双)块,产生逻辑信号输出逻辑信号。

优化:

  • 减少了ROM和RAM消费。

  • 提高执行速度。

示例模型

考虑到模型rtwdemo_logicalAsBoolean。的输出关系操作符,逻辑运算符HitCrossing,尽管他们表示逻辑数据。

模型=“rtwdemo_logicalAsBoolean”;open_system(模型);

生成代码

创建一个临时文件夹(在你的系统临时文件夹)的构建和检验过程。

currentDir = pwd;[~,cgDir] = rtwdemodir ();

构建的模型。

slbuild(模型)
# # #开始构建过程:rtwdemo_logicalAsBoolean # # #成功完成构建过程:rtwdemo_logicalAsBoolean模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = rtwdemo_logicalAsBoolean代码生成和编译代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米31.223秒

查看生成的代码没有优化。这些代码行rtwdemo_logicalAsBoolean.h

hfile = fullfile (cgDir,“rtwdemo_logicalAsBoolean_ert_rtw”,“rtwdemo_logicalAsBoolean.h”);rtwdemodbtype (hfile/ *外部输出的,“/ *参数(默认存储)* /1 0);
/ *外部输出(根外港美联储通过信号与默认存储)* / typedef struct {real_T着干活;/ * < Root > /着干活的* / real_T Out2;/ * < Root > / Out2”* / real_T Out3;/ * < Root > / Out3”* /} ExtY_rtwdemo_logicalAsBoolean_T;

启用优化

  1. 打开配置参数对话框。

  2. 选择实现逻辑信号布尔数据(与双)参数。

或者,您可以使用命令行API启用优化:

set_param(模型,“BooleanDataType”,“上”);

生成代码的优化

生成的代码逻辑信号输出作为布尔数据存储。

构建的模型。

slbuild(模型)
# # #开始构建过程:rtwdemo_logicalAsBoolean # # #成功完成构建过程:rtwdemo_logicalAsBoolean模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = rtwdemo_logicalAsBoolean代码生成和编译生成的代码是过时了。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米14.372秒

查看生成的代码的优化。这些代码行rtwdemo_logicalAsBoolean.h

rtwdemodbtype (hfile/ *外部输出的,“/ *参数(默认存储)* /1 0);
/ *外部输出(根外港美联储通过信号与默认存储)* / typedef struct {boolean_T着干活;/ * < Root > /着干活的* / boolean_T Out2;/ * < Root > / Out2”* / boolean_T Out3;/ * < Root > / Out3”* /} ExtY_rtwdemo_logicalAsBoolean_T;

关闭模型和代码生成报告。

bdclose rtwdemoclean(模型);cd (currentDir)

另请参阅

相关的话题