主要内容

为每个入口点函数生成单独的内部数据

描述

生成模型块信号(块I/O)和离散状态(DWork),以相同速率作用于同一数据结构中。根据模型的速率,这些结构包含前缀FuncInternalData0,函数内部数据1等等

类别:代码生成>接口

设置

违约:

将以相同速率运行的全局块信号数据(块I/O)和全局状态数据(DWork矢量)存储在生成代码的一个数据结构中。

不要在生成的代码中的一个数据结构中存储以相同速率运行的全局块信号数据(块I/O)和全局状态数据(数据工作向量)

提示

将此参数设置为在将模型部署到满足以下要求的多核硬件环境时提高缓存性能:

  • 该模型具有多个速率,并且具有将每个离散速率视为单独的任务参数设置为.

  • 该模型包含多个以不同速率运行的导出函数。

以前的模型有单独的入口点函数,不同的内核可以调用这些函数。核心有自己的数据缓存。将单个入口点函数的数据放在同一个核心数据缓存中可以提高执行效率,因为缓存访问是连续的,而不是分散在多个核心上。

实例

对于生成此代码的模型:

/*系统“”*/typedef结构的块信号和状态(默认存储)“真实的”T-T-T-tBS2f;/*“<根:”{{{真实的”T-T-tTTBS2f;/*“<根>/UDS'*/UDS'/UDS'/*“<根:{{真实的”T-T-T-T T T T-T T-TBS2f;//*“<根:“<根:/{{{根:{根:“<根>/UDS,/UDS,/UDS'*/UDS'*/UDS'/UDS'*/真实的真实的学生们们们们,或者或者或者或者真实的真实的真实的学生学生们们,他们3;/*/*/*,,/*“<<根,<根:////////*”<根根>/UDS,<<根>/UDS,<根>/UDS,<根>/真实的学生学生们们们们,或者或者或者或者或者DSMS'*/}DW_demo;

如果您选择为每个入口点函数生成单独的内部数据,生成的代码现在看起来像以下代码:

/*系统“”*/typedef struct{real_T RTBS2F_Buffer0;/*”/RTBS2F'*/real_T mixedsm;/*'/DSMM'*/}DW_demo1_T;/*内部数据分组用于相同功能,用于系统“”*/typedef struct{real_T RTBS2F;/*'/RTBS2F'*/real_T Sum3;/*'/Sum3'*/real_T UDF DSTATE;/*'/UDF'*/}FuncInternalData0\u demo1\T;/*为同一函数分组的内部数据,用于系统''*/typedef结构{real_T UDS;/*'/UDS'*/real_T Sum1;/*'/Sum1'*/real_T UDS destate;/*'/UDS'*/real_T SLOWDSM;/*'/DSMS'*/}函数内部数据1;

依赖关系

  • 此参数需要嵌入式编码器®生成代码时使用许可证。

  • 通过选择组合信号/状态结构参数

命令行信息

参数:GroupInternalDataByFunction
类型:特征向量
价值:“开”|“关”
违约:“关”

推荐设置

应用 背景
调试 无影响
可追溯性 无影响
效率
安全预防措施 无影响

相关的话题