主要内容

删除内部数据零初始化

描述

指定是否为内部工作结构(如块状态和块输出)生成初始化代码为零。

类别:优化

设置

默认值:代码接口打包参数设置为那种一次性的功能,删除内部数据零初始化复选框,在命令行中,ZeroInternalMemoryAtStartup设置为“关闭”。当代码接口打包参数设置为可重用的功能c++类,删除内部数据零初始化复选框被清除,并且ZeroInternalMemoryAtStartup设置为“上”

不生成将内部工作结构初始化为零的代码。

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

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

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

生成将内部工作结构初始化为零的代码。

删除内部数据零初始化复选框被清除,并且ZeroInternalMemoryAtStartup设置为“上”的模型是只读的代码接口打包参数设置为c++类对模型初始化使用动态内存分配参数选中。

如果你设置代码接口打包参数可重用的功能并选择为模型块实例化使用动态内存分配参数,删除内部数据零初始化复选框被清除,并且ZeroInternalMemoryAtStartup设置为“上”

请注意

生成的代码不会初始化存储类具有导入作用域的数据。

依赖关系

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

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

命令行信息

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

请注意

命令行值与设置值相反。因此,“上”,对应于“设置”部分中“关闭”的说明。“关闭”,对应于“设置”部分中“开启”的说明。

推荐设置

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

相关的话题