使用布尔逻辑信号的数据优化生成的代码
优化生成的代码作为布尔数据存储逻辑信号。当您选择模型配置参数实现逻辑信号布尔数据(与双)块,产生逻辑信号输出逻辑信号。
优化:
减少了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;
启用优化
打开配置参数对话框。
选择实现逻辑信号布尔数据(与双)参数。
或者,您可以使用命令行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)