型号配置参数:代码生成优化

代码生成>优化类别包括一种用于改善你的模型的仿真速度,提高了生成代码的性能参数。模型配置参数,以改善所生成的代码所需要金宝app®编码器™或嵌入式编码®

参数 描述

默认参数行为

变换数字块参数划分为恒定内嵌值生成的代码。

可重复使用的传子系统输出作为(嵌入式编码)

指定一个可重复使用的子系统是如何传递输出。

删除根级别I / O初始化为零(嵌入式编码)

指定是否生成用于设置为零根级别inports和outports初始化代码。

删除内部数据初始化为零(嵌入式编码)

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

水平(嵌入式编码)

选择要应用到生成的代码优化级别。

优先(嵌入式编码)

优化以提高执行效率生成的代码,减小RAM的消耗,或两者之间的平衡。

指定自定义优化(嵌入式编码)

相反,应用优化的水平,选择此参数选择的优化参数细节部分。

使用memcpy矢量分配

通过更换产生了用于矢量分配优化代码对于用循环的memcpy

的memcpy阈值(字节)

以字节为单位指定最小数组大小为哪些的memcpymemset的函数调用应更换对于环路,用于在生成的代码矢量分配。

启用本地块输出

指定块的信号是否在本地或全局声明。

重用本地块输出

指定是否金宝appSimulink的编码器软件重复使用信号存储器。

消除多余的局部变量(表达式折叠)

折叠块计算为单个表达式。

全球重用模块输出(嵌入式编码)

重复使用块输出全局存储器。

执行任务分配和总线分配块就地更新(嵌入式编码)

重用总线分配,如果可能的分配块的输入和输出变量。

对于数据存储和读取数据存储写入块重用缓冲区(嵌入式编码)

删除的数据存储和读取数据存储写入块临时缓冲区。直接使用如果可能,数据存储内存块。

简化数组索引(嵌入式编码)

在一个循环中存取阵列时替换阵列索引乘法运算。

包布尔数据转换成位域(嵌入式编码)

指定布尔信号是否被存储作为一个比特的位域或作为布尔数据类型。

位域声明符类型说明符(嵌入式编码)

选择配置参数时,指定位域类型包布尔数据转换成位域(嵌入式编码)。

不同大小和尺寸的重用缓冲器(嵌入式编码)

通过重用缓冲器来存储不同的大小和尺寸的数据减少内存消耗。

优化全球数据访问(嵌入式编码)

选择全局变量优化。

在生成的代码优化块操作顺序(嵌入式编码)

在用于改善代码的执行速度生成的代码重新排序块的操作。

使用位集来存储状态配置

使用位集,以减少所需的存储状态的配置变量的内存量。

使用位集用于存储布尔数据

使用位集,以减少的内存量需要存储布尔数据。

最大堆栈大小(字节)

在指定为模型字节的最大堆栈大小。

循环展开门槛

指定的最小信号或参数宽度针对其对于循环产生的。

使用指定的最小值和最大值优化(嵌入式编码)

使用优化模型中的信号和参数指定的最小值和最大值生成的代码。

对于子系统输出的文件的最大数目

子系统输出的设置数量上限单独通过。

内嵌不变的信号

变换不变信号的符号名称为恒定值。

从浮点到整数的转换与饱和度映射NaN的零删除代码

删除代码,手柄浮点到整数转换结果为为NaN值。

使用memset的,以花车和双打初始化为0.0

指定是否生成代码,明确初始化浮点数据为0.0。

从浮点到整数转换,它包装外的范围内的值中删除代码

删除包裹代码浮点手柄外的范围内整数的转换结果。

从可调参数的表达式删除代码,饱和和超出范围值(嵌入式编码)

拆下可调参数封装代码。

即防止分裂算术异常删除代码(嵌入式编码)

指定是否生成代码,对师警卫零和INT_MIN / -1对于整数和定点数据操作。

缓冲区可重复使用的子系统 通过在可重复使用的子系统边界处插入缓冲来提高重用。

禁用不兼容的优化

指定是否能与Simulink的代码检查不兼容禁用优化。金宝app

基存储类型自动创建枚举 设置用于与活动状态输出创建枚举的存储类型和大小。
基存储类型自动创建枚举 对于具有相同的标签信号,所述代码生成器试图使用相同的信号存储器。
生成并行for循环(嵌入式编码) 指定是否for循环生成的代码应并行实施MATLAB函数MATLAB的系统对于每个块。
信号存储重用 指定分配给存储块输入存储器缓冲器和输出信号,从而减少实时程序的存储器需求的重用
运营商代表位运算和逻辑运算符块(嵌入式编码) 指定生成的代码是否包含按位或逻辑运算符或两者。

相关话题