生成标量内联参数
描述
控制标量内联表达式的参数值在生成的代码。中出现内联块参数设置时生成的代码配置参数>优化>默认参数的行为来内联
。
类别:代码生成>标识符
设置
默认值:文字
-
文字
-
生成标量内联参数数值常量。
-
宏
-
生成标量内联参数作为变量
#定义
宏。这个设置使生成的代码可读性更强。
依赖关系
这个参数:
似乎只有ERT-based目标。
需要嵌入编码器®在生成代码。
命令行信息
参数:InlinedPrmAccess |
类型:特征向量 |
值:文字 |宏 |
默认值:文字 |
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 宏 |
效率 | 没有影响 |
安全预防措施 | 没有影响 |
提高代码可读性通过生成宏块的参数值
当您生成高效的代码内联块参数的数值(配置参数默认参数的行为),您可以配置标量参数作为宏代替文字出现数字。每个宏都有一个唯一的名称,是基于相应的块参数的名称。
打开示例模型sldemo_fuelsys_dd_controller
。
sldemo_fuelsys_dd_controller
该模型使用这些配置参数设置:
默认参数的行为设置为
内联
。系统目标文件设置为
ert.tlc
。
设置配置参数生成标量内联参数来宏
。
set_param (“sldemo_fuelsys_dd_controller”,“InlinedPrmAccess”,“宏”)
从模型中生成代码。
rtwbuild (“sldemo_fuelsys_dd_controller”)
# # #开始构建过程模型:sldemo_fuelsys_dd_controller # # #成功完成的代码生成模型:sldemo_fuelsys_dd_controller
的头文件sldemo_fuelsys_dd_controller_private.h
定义了几个代表内联(nontunable)块参数的宏。例如,宏rtCP_DiscreteFilter_NumCoe_EL_0
和rtCP_DiscreteFilter_NumCoe_EL_1
代表浮点常量。
文件= fullfile (“sldemo_fuelsys_dd_controller_ert_rtw”,…“sldemo_fuelsys_dd_controller_private.h”);rtwdemodbtype(文件,“# define rtCP_DiscreteFilter_NumCoe_EL_0”,…“rtCP_DiscreteFilter_NumCoe_EL_1”,1,1)
#定义rtCP_DiscreteFilter_NumCoe_EL_0 (8.7696 f) # define rtCP_DiscreteFilter_NumCoe_EL_1(-8.5104度)
上面的评论表明,生成的代码的宏定义为一个离散滤波器块使用宏。
rtwdemodbtype(文件,“计算参数:DiscreteFilter_NumCoef”,…引用:“< S12 > /离散滤波器”,1,1)
/ *计算参数:DiscreteFilter_NumCoef *引用:“< S12 > /离散滤波器”
单击超链接导航到模型中。