文档

生成标量内联参数

描述

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

类别:代码生成>符号

设置

默认值:文字

文字

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

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

依赖关系

  • 此参数仅出现在基于ert的目标中。

  • 此参数需要一个嵌入式编码器®生成代码时的许可。

命令行信息

参数: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_private.h定义几个表示内联(不可调优)块参数的宏。例如,宏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)
#define rtcp_discrete filter_numcoe_0 (8.7696F) #define rtcp_discrete filter_numcoe__1 (-8.5104F)

宏定义上面的注释表明为Discrete Filter块生成的代码使用这些宏。

rtwdemodbtype(文件,“计算参数:DiscreteFilter_NumCoef”...'引用:" /Discrete Filter " ', 1, 1)
/*计算参数:离散filter_numcof *引用:'/离散过滤器'

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

相关的话题

这个话题有用吗?