MATLAB编码器

生成MATLAB代码C和C ++代码

MATLAB编码器™生成从MATLAB C和C ++代码®适用于各种硬件平台,从桌面系统到嵌入式硬件的代码。它支持万博1manbetx大多数的MATLAB语言和广泛的工具箱中。您可以将生成的代码集成到你的项目源代码,静态库或动态库。生成的代码是可读的和便携式的。您可以使用您现有的C和C ++代码和库关键部分结合起来。您也可以打包生成的代码为MEX-功能的MATLAB中的使用。

当与嵌入式编码使用®,MATLAB编码器提供的自定义代码,目标特异性优化,代码可追溯性和软件合环(SIL)和处理器在环(PIL)验证。

要部署MATLAB程序作为独立的应用程序,使用MATLAB编译器™。要生成其他编程语言集成的软件组件,使用MATLAB编译SDK™。

入门:

随处运行

产生可读和便携式ANSI C / C ++源代码。部署代码免版税。

部署算法免版税

任何使用C / C ++编译器来编译和任何硬件上运行生成的代码,从桌面系统到移动设备的嵌入式硬件。生成的代码是不收费的商业应用给你的客户就免版税的部署。

对于矩阵乘法生成的代码。

Delphi的开发用于汽车主动安全系统雷达传感器对准算法。

万博1manbetx支持工具箱和功能

MATLAB编码器从广泛的MATLAB语言生成代码的特征在于设计工程师用来开发算法作为较大系统的构件。这包括在2500运算符和函数从MATLAB和配套工具箱。

MATLAB语言和代码生成工具箱支持。万博1manbetx

从MATLAB部署C ++代码

整合产生的代码与面向对象的C ++源码。

生成的C ++代码与命名空间

MATLAB编码器可以在命名空间中生成C ++代码,因此很容易与可能具有相同的功能或数据类型的名称其他源代码整合。代码生成包中的所有生成的函数和类型定义到命名空间。

生成的代码具有相同的数据类型名称集成变量使用的命名空间。

生成MATLAB类C ++类

MATLAB编码器从在MATLAB代码类,包括值类,手柄类,和系统对象产生C ++类。生成的代码可被编译成C ++库或可执行文件和可以被集成到现有的C ++源代码。

生成的C ++与类接口的代码。

使用动态分配的C ++数组中生成函数接口

生成C ++用于接受或在编译时返回以与阵列大小未知的阵列,或者其结合的超过预定阈值的MATLAB函数的代码。在生成的代码,对存储器阵列是动态分配并作为命名为类模板实现编码器::阵列。除了异常安全的内存释放,编码器::阵列提供API来访问和管理动态数组。

通过动态分配的阵列,以产生功能。

部署深入学习网络

从产生深深的培训学习网络代码。

部署了终端到终端的深度学习算法

调配各种训练的深度学习网络,如RESNET-50和MobileNet-V2,以及LSTM和其他层的深度学习工具箱™英特尔的®和ARM®皮质®的CPU。产生预处理和你训练的深度学习网络以及后处理部署完整的算法代码。

生成优化的代码推理

由于MATLAB编码器生成只与特定的算法运行推断所需的代码,代码速度更快,使用比其他深的学习解决方案更少的内存。万博 尤文图斯生成的代码调用优化库,包括Intel MKL-DNN的英特尔处理器和ARM计算库的ARM Cortex处理器。使用GPU编码器™加速或通过生成CUDA部署算法®代码,在任何现代NVIDIA运行®GPU。

原型硬件上

与你的算法C / C ++的自动转换到硬件快。

样机在桌面和云平台

使用MATLAB编码器应用程序或等效的命令行功能,可以快速生成你的信号处理控制系统的代码,计算机视觉,深度学习,或其他应用程序,然后编译为您的硬件代码。

在桌面和云平台上快速原型算法。

原型嵌入式和移动平台

通过手动与应用程序集成的生成代码针对任何设备。使用自动化MATLAB支持包树莓派为树莓派的过程。万博1manbetx

在嵌入式和移动平台上快速原型算法。

移动从构造原型到生产

使用MATLAB编码器与嵌入式编码,以生成码取,可以比标准ANSI / ISO C / C ++代码执行更快的处理器特有的内在的优点。

所生成的独立代码的轮廓执行时间。

与软件集成

再利用MATLAB算法,软件环境中的C / C ++代码。

生成代码与简单的界面,很容易集成

生成的代码以自然的方式使用C / C ++类型,简化了与外部代码整合。您可以集成生成的代码作为源代码或库。受信任的C / C ++库或组件可被带入MATLAB为更高保真度的测试和自动从生成的代码称为为好。

使用MATLAB编码器与嵌入式编码互动可追溯性报告。

优化生成代码的性能

应用优化,以调整执行速度,存储器利用率,可读性和可移植性之间的折衷。使用分析工具来识别瓶颈。为了进一步提升性能,产生多核的OpenMP代码可用时调用优化库,如LAPACK,BLAS和FFTW。

的与呼叫为OpenMP生成的代码的例子。

重用MATLAB上生成的代码测试之前到整合

重用现有的MATLAB测试,以验证在交互式MATLAB环境下生成的代码的行为。使用MATLAB单元测试框架快速开发了一套丰富的可用于验证生成的C / C ++代码回归测试。

与应用程序集成之前验证生成代码的行为。

加速算法

生成C / C ++代码和编译它里面MATLAB使用。

加速算法上的CPU

您可以调用生成的代码为MEX函数从MATLAB代码执行速度,虽然性能将取决于您的MATLAB代码的性质而定。你可以分析生成的MEX函数来确定瓶颈,并针对性地进行优化工作。

简介MEX函数来识别性能瓶颈。

加快算法使用的GPU

使用并行计算工具箱™加速MATLAB算法运行。使用GPU编码器生成CUDA编码加速或部署上任何现代NVIDIA GPU上运行。

最新功能

C ++代码

生成MATLAB类C ++类

C ++代码

使用动态分配的C ++阵列中生成的函数的接口

编码器类型编辑器

创建和编辑输入类型交互

更快的FFT

为快速傅立叶变换(FFT)功能而生成的代码改进的性能

日期时间和时间表

代码生成日期时间阵列和时间表

优化工具箱代码生成

产生用于线性约束和二次目标使用quadprog问题C代码

长短期记忆(LSTM)网络

生成经常性网络,如LSTM代码

深学习网络

生成代码DenseNet-201和Xception

看到发行说明对任何这些特征和对应的功能的详细说明。

面板导航

生成C代码从MATLAB的喜悦

学习技巧和最佳实践与MATLAB编码器工作和阅读有关公司生成的代码的成功应用,如德尔福,贝克休斯,iSonea和dorsaVi。