使用布尔逻辑信号的数据优化生成的代码
优化生成的代码作为布尔数据存储逻辑信号。当您选择模型配置参数实现逻辑信号布尔数据(与双)块,产生逻辑信号输出逻辑信号。
优化:
减少了ROM和RAM消费。
提高执行速度。
示例模型
考虑到模型LogicalAsBoolean
。的输出关系操作符
,逻辑运算符
和HitCrossing
块双
,尽管他们表示逻辑数据。
模型=“LogicalAsBoolean”;open_system(模型);
生成代码
构建的模型。
slbuild(模型)
# # #开始构建过程:LogicalAsBoolean # # #成功完成构建过程:LogicalAsBoolean模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = LogicalAsBoolean代码生成和编译。代码生成信息文件不存在。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米32.162秒
查看生成的代码没有优化。这些代码行LogicalAsBoolean.h
。
hfile = fullfile (“LogicalAsBoolean_grt_rtw”,…“LogicalAsBoolean.h”);rtwdemodbtype (hfile/ *外部输出的,“/ *参数(默认存储)* /1 0);
/ *外部输出(根外港美联储通过信号与默认存储)* / typedef struct {real_T着干活;/ * < Root > /着干活的* / real_T Out2;/ * < Root > / Out2”* / real_T Out3;/ * < Root > / Out3”* /} ExtY_LogicalAsBoolean_T;
启用优化
打开配置参数对话框。
选择实现逻辑信号布尔数据(与双)参数。
或者,您可以使用命令行API启用优化:
set_param(模型,“BooleanDataType”,“上”);
生成代码的优化
生成的代码逻辑信号输出作为布尔数据存储。
构建的模型。
slbuild(模型)
# # #开始构建过程:LogicalAsBoolean # # #成功完成构建过程:LogicalAsBoolean模型建立目标:总结构建模型重建行动的原因= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = LogicalAsBoolean代码生成和编译。生成的代码是过时了。1 1模型的建立(0模型已经更新)构建持续时间:0 h 0米14.183秒
查看生成的代码的优化。这些代码行LogicalAsBoolean.h
。
rtwdemodbtype (hfile/ *外部输出的,“/ *参数(默认存储)* /1 0);
/ *外部输出(根外港美联储通过信号与默认存储)* / typedef struct {boolean_T着干活;/ * < Root > /着干活的* / boolean_T Out2;/ * < Root > / Out2”* / boolean_T Out3;/ * < Root > / Out3”* /} ExtY_LogicalAsBoolean_T;
关闭模型和代码生成报告。
bdclose rtwdemoclean(模型);