主要内容

删除根级I/O零初始化

描述

指定是否为设置为0的根级输入和输出生成初始化代码。

类别:优化

设置

默认值:当你设置代码接口打包模型配置参数为那种一次性的功能,删除根级I/O零初始化选中复选框。在命令行中,ZeroExternalMemoryAtStartup设置为“关闭”.当你设置代码接口打包参数可重用的功能c++类,删除根级I/O零初始化复选框被清除。在命令行中ZeroExternalMemoryAtStartup设置为“上”

不为设置为零的根级输入和输出生成初始化代码。

在启动期间,符合标准的C和c++编译器将全局数据初始化为零,从而消除了在生成的代码中包含此数据的零初始化代码的需要。符合标准的编译器不一定会将动态分配的数据和局部变量初始化为零。在离开删除根级I/O零初始化参数选定后,确认您的模型满足以下条件:

  • 如果编译器不符合标准,请确认它将全局数据初始化为零。

  • 如果你设置接口封装参数可重用的功能c++类,确认数据是静态分配的,还是动态分配的数据被初始化为零。

类中指定的数据初始化生成的代码初始化函数块,即使您选择此参数。

生成根级导入和输出的初始化代码。

生成的代码不会初始化存储类具有导入作用域的数据,除非在类中指定该数据初始化函数块。

如果你设置代码接口打包参数可重用的功能并选择对模型初始化使用动态内存分配参数,删除根级I/O零初始化复选框被清除,并且ZeroExternalMemoryAtStartup设置为“上”

依赖关系

  • 此参数仅用于基于ert的目标。

  • 此参数需要“嵌入式编码器”®在生成代码时。

命令行信息

参数:ZeroExternalMemoryAtStartup
值:“关闭”|“上”
默认值:“关闭”

请注意

命令行值与设置值相反。在命令行中,“上”对应于设置部分中“关闭”的描述。“关闭”对应于设置部分中“开启”的描述。

推荐设置

应用程序 设置
调试 没有影响
可追溯性 没有影响
效率 (GUI),(命令行)(执行,ROM),无影响(RAM)
安全预防措施 不推荐

相关的话题