主要内容

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

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

优化:

  • 减少了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;

启用优化

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

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

或者,您可以使用命令行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(模型);

另请参阅

相关的话题