文档

生成标量内联参数

描述

控制标量内联表达式的参数值在生成的代码。中出现内联块参数设置时生成的代码配置参数>优化>默认参数的行为内联

类别:代码生成>标识符

设置

默认值:文字

文字

生成标量内联参数数值常量。

生成标量内联参数作为变量#定义宏。这个设置使生成的代码可读性更强。

依赖关系

这个参数:

  • 似乎只有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_0rtCP_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 > /离散滤波器”

单击超链接导航到模型中。

相关的话题