主要内容

性能

减少内存使用量和提高生成的代码的执行速度

当开发仿真软件金宝app®你打算生成代码的模型,用模型配置参数来减少RAM和ROM消费,加快代码的执行。如果你想要更多的防守代码,以牺牲一些效率,您可以禁用一个或多个参数。

您可以配置代码执行分析以确定生成的代码是否符合你的目标的实时要求的硬件和代码部分需要内存使用或执行速度的改进。您还可以使用代码生成顾问检查模型的当前配置是否优化调试或代码执行。

金宝app仿真软件配置参数

主题

代码优化基础

增加代码生成速度

改变一个模型来提高速度的代码生成器生成的代码。

优化工具和技术

应用工具,如模型的顾问和技术来优化代码生成的模型。

控制编译器优化

编译器优化控制仿真软件UI级别的makefile。金宝app

防御性编程

数量低于正常的执行速度

执行经济放缓或超支的可能性最小化由于低能的数量计算延迟。

删除代码从浮点整数转换包装超出范围的值

如果在应用程序中输入值范围的输出类型,删除代码为超出范围浮点整数转换。

删除代码映射南整数0

如果输入值不存在在你的应用程序中,指定代码生成器删除代码映射整数0。

禁用非限定的检查或数学函数内联

使用代码替换库(CRL)自定义条目有选择性地禁用非限定的检查数学函数和内联的数学函数。

减少数据复制

减少中间结果的计算和存储块输出

代码生成器折叠块计算成一个表达式,而不是生成单独的代码语句和存储为每个块在模型中声明。

褶皱的表情

表达折叠代码来减少计算的中间结果输出和存储在临时缓冲区或变量的结果。

在生成的代码中启用和重用本地块输出

在可能的情况下,代码生成器声明块输出作为局部变量,所以它可以重用这些变量。

为总线信号生成高效的代码

模型汽车生成的代码的效率最大化。

内联不变的信号

使用不变的数值信号相反的符号名称生成的代码。

使用memcpy函数为向量分配优化生成的代码

代码生成器生成的代码优化的矢量作业代替循环与memcpy函数调用。

为总线信号生成高效的代码

模型汽车生成的代码的效率最大化。

内存使用情况

向量操作优化

代码生成器栈内存减少了更换临时局部与局部变量数组。

减少内存使用布尔和状态配置变量

减少内存存储状态变量和配置布尔变量。

优化使用memset函数生成的代码

memset清除内部存储函数,无论类型,整数位模式0(即所有部分)。

自定义栈空间分配

控制最大允许堆栈大小提供一些控制数据定义本地或全球在生成的代码中。

配置循环展开阈值

从一个默认值的代码生成器开始使用循环,而不是单独的语句赋值一个信号或参数数组的元素。

为嵌入式应用指定单精度的数据类型

生成代码的只有单精度浮点数据类型,例如,对于针对一个单精度的处理器。

通过指定数据类型生成高效的代码块的参数

生成更高效的代码,将参数数据类型与信号数据类型或参数存储在较小的数据类型。

使用布尔逻辑信号的数据优化生成的代码

代码生成器生成的代码优化通过存储逻辑信号布尔数据类型。

优化内存使用时间计数器

优化内存的代码生成器分配时间或绝对时间。

执行速度

组合多个优化生成的代码的结构

代码生成器使用数据依赖分析相结合减少静态代码大小和运行时分支结构。

配置循环展开阈值

从一个默认值的代码生成器开始使用循环,而不是单独的语句赋值一个信号或参数数组的元素。

消除死代码路径生成的代码

代码生成器可以消除死(未使用的)生成的代码的代码路径。

浮点乘法处理净倾斜改正

处理器,支持高效的乘法,提高代码效率通过金宝app使用浮点乘法处理净倾斜改正。

删除代码块对计算结果没有影响

代码生成器可以提高执行速度和减少罗消费通过删除代码,不影响计算结果。

内联块参数的数值

减少全球RAM使用内联块的文字数值参数。

优化与仿真软件生成的代码使用定点数据®,Stateflow®,和MATLAB®金宝app

在仿真软件生成定点代码,Stateflow金宝app®,MATLAB®

生成目标内优化算法代码

自定义生成的算法代码和有针对性的优化。

使用条件输入分支执行

开关多端口切换块,模型只执行块金宝app计算控制输入和控制输入选择的数据输入。

优化生成的代码对于复杂的信号

代码生成器执行各种优化的结构表示信号在生成的代码中。

加速线性代数在从一个MATLAB函数生成的代码块中

生成LAPACK呼吁某些线性代数函数在MATLAB函数块。指定要使用LAPACK库。

加快从MATLAB函数生成矩阵运算的代码块

bla呼吁某些低级的矩阵运算生成。指定要使用布拉斯特区图书馆。

加快快速傅里叶变换从MATLAB函数生成的代码块

生成FFTW图书馆要求快速傅里叶变换MATLAB函数块。指定FFTW图书馆。

同步多线程FFTW规划从一个MATLAB函数生成的代码块

实现FFT库调类方法并提供支持C代码来防止多个用户的并行访问FFTW规划。金宝app

控制适应可变数组的内存分配一个MATLAB函数块

禁用动态内存分配或指定一个阈值动态内存分配MATLAB函数块。

代码执行分析

执行分析生成的代码

用代码执行分析来观察代码的执行速度。