主要内容

执行速度

提高生成的代码的执行速度

代码生成器生成的代码的执行速度增加取代全局变量和局部变量,在可能的情况下,删除数据复制,使用memsetmemcpy功能,减少内存来存储数据。你可以增加通过实现编译器生成的代码的执行速度和特定于处理器的优化,指定缓冲区重用,和你可能不需要删除代码。

主题

特定于处理器的优化

控制数据和函数放置在内存中插入语法

提高代码效率在硬件插入语法生成的代码。语法指定地点在内存中存储数据和函数。

布尔替换为特定整数数据类型

提高生成的代码的执行速度取代布尔内置数据类型与特定整数数据类型。

数量低于正常的执行速度

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

浮点乘法处理净倾斜改正

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

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

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

生成目标内优化算法代码

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

设置硬件实现参数

指定目标硬件设备特征可以在嵌入式系统开发(如关键字大小字符,,int,整数数据类型,或期望的舍入行为操作)。

优化SIMD代码执行融合乘加操作

处理器支持FMA指令,通过执行延时操作提金宝app高执行效率。

特定的编译器优化

控制编译器优化

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

优化,提高执行效率

优化全局变量的使用

选择一个全局变量引用优化来满足你的内存使用和执行速度的要求。

提高执行效率的重新排序操作在生成的代码块

代码生成器可以改变块执行以提高执行效率。

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

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

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

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

配置循环展开阈值

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

简化相乘操作数组索引

代码生成器的次数减少操作执行数组索引乘以用一个临时变量代替乘法操作。

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

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

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

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

使用条件输入分支执行

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

为定点数据操作优化生成的代码

代码生成器优化定点操作代替贵司操作高效产品的操作。

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

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

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

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

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

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

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

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

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

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

加快循环利用parfor生成实现代码

在生成的代码中实现并行的for循环MATLAB函数MATLAB系统使用parfor块。

少量的迭代并行循环展开

展开parfor少量的迭代循环。

从模型生成SIMD代码块金宝app

提高生成的代码的执行速度使用英特尔上交所和英特尔AVX技术。

信号处理算法的优化速度和大小通过定点数据

模型一个定点声学噪声消除器。

特色的例子