模型配置参数:代码生成优化
的代码生成>优化Category包含用于提高模型仿真速度和改进生成代码性能的参数。模型配置参数的改进所生成的代码要求金宝app®编码器™或嵌入式编码器®.
参数 | 描述 |
---|---|
在生成的代码中将数值块参数转换为常量内联值。 |
|
利用目标硬件指令集扩展 | 选择指令集为目标硬件生成SIMD(单指令多数据)代码。 |
优化减少 | 生成用于约简操作循环的单指令、多数据(SIMD)代码。 |
指定可重用子系统如何传递输出。 |
|
指定是否为设置为0的根级输入和输出生成初始化代码。 |
|
指定是否为内部工作结构(如块状态和块输出)生成初始化代码为零。 |
|
水平 | 选择要应用于生成代码的优化级别。 |
优先级 | 优化生成的代码,以提高执行效率,减少RAM消耗,或在两者之间取得平衡。 |
指定自定义优化 | 方法中的优化参数,而不是应用优化级别细节部分。 |
通过替换优化为矢量赋值生成的代码 |
|
指定最小数组大小(以字节为单位) |
|
指定块信号是局部声明还是全局声明。 |
|
指定是否金宝app仿真软件编码器软件重用信号存储器。 |
|
将块计算分解为单个表达式。 |
|
为块输出重用全局内存。 |
|
如果可能,重用引用的模型缓冲区。 | |
如果可能,重用总线分配和分配块的输入和输出变量。 |
|
删除数据存储读和写块的临时缓冲区。尽可能直接使用数据存储内存块。 |
|
在循环中访问数组时,替换数组下标中的乘法操作。 |
|
指定布尔信号是存储为位字段还是存储为布尔数据类型。 |
|
选择配置参数时指定位域类型将布尔数据打包到位字段中. |
|
通过重用缓冲区来存储不同大小和维度的数据,减少内存消耗。 |
|
选择全局变量优化。 |
|
重新排列生成代码中的块操作,以提高代码执行速度。 |
|
使用bitset可以减少存储状态配置变量所需的内存量。 |
|
使用bitset存储布尔数据 | 使用bitset来减少存储布尔数据所需的内存量。 |
为您的模型指定以字节为单位的最大堆栈大小。 |
|
指定a的最小信号或参数宽度 |
|
使用模型中信号和参数的指定最小值和最大值优化生成的代码。 |
|
子系统输出参数的最大数目 |
将子系统输出的最大数量设置为单独通过。 |
将不变信号的符号名称转换为常量值。 |
|
删除处理浮点到整数转换结果的代码 |
|
指定是否生成显式将浮点数据初始化为0.0的代码。 |
|
删除处理超出范围的浮点到整数转换结果的包装代码。 |
|
删除可调参数的包装代码。 | |
指定是否生成防止除零和的代码 |
|
可重用子系统的缓冲区 | 通过在可重用子系统边界插入缓冲区来提高可重用性。 |
禁用不兼容的优化 |
指定是否禁用与Simulink代码检查器不兼容的优化。金宝app |
自动创建的枚举的基本存储类型 | 为使用活动状态输出创建的枚举设置存储类型和大小。 |
使用信号标签来指导缓冲区重用 | 对于具有相同标签的信号,代码生成器尝试使用相同的信号存储器。 |
生成并行的for循环 | 指定生成代码中的for循环是否应并行实现forMatlab函数,Matlab系统或者一个为每一个块。 |
信号存储重用 | 指定重用分配来存储块输入和输出信号的内存缓冲区,从而减少实时程序的内存需求 |
表示按位运算符和逻辑运算符块的运算符 | 指定生成的代码是否包含按位运算符或逻辑运算符,或两者都包含。 |