MATLAB Coder

 

MATLAB Coder

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

生成的矩阵乘法运算的 C 代码的截图。

随时随地运行无阻

您可以使用任何 C/C++ 编译器编译代码,并可以在包括桌面系统、移动设备到嵌入式硬件在内的任何硬件上运行生成的代码。生成的代码免版权费,您可将其免费部署到面向客户的商用应用。

人的图像,其脸部周围有边界框。

使用工具箱中的函数

使用 MATLAB 和 Simulink 产品,通过 MATLAB Coder 或等效的命令行函数,为您的信号处理、计算机视觉、深度学习、控制系统或其他应用生成代码。

机器人、手机、嵌入式板的图像和 WiFi 符号。

在嵌入式硬件上构建原型

将算法自动转换为 C/C++ 语言以快速在硬件上实现。将生成的代码手动集成到您的应用,以在各种目标设备上实现。针对 Raspberry Pi,借助 MATLAB Support Package for Raspberry Pi 自动化该过程。

App 截图:显示 MATLAB 类代码和生成的 C/C++ 类代码之间的交互式可追溯性功能。

从 MATLAB 部署 C++ 代码

从 MATLAB 代码中的类生成 C++ 类,包括值类、句柄类和 System object。将生成的代码编译为 C++ 库或可执行文件,并将它们集成到现有 C++ 源代码中。

生成的 C 代码,包括对 OpenMP 的调用。

优化生成的代码

生成多核 OpenMP 代码并调用 LAPACK、BLAS 和 FFTW 等优化库。与 Embedded Coder 结合使用,生成比标准 ANSI/ISO C/C++ 代码执行速度更快的特定于处理器的内部代码。

幻灯片:使用部署到 Raspberry Pi 的 SqueezeNet 进行图像分类。

部署深度学习网络和机器学习模型

将各种经过训练的网络(如 ResNet-50、MobileNet-v2、支持向量机 (SVM) 模型和决策树模型)以及预处理和后处理逻辑部署到任何 CPU,包括基于 Intel® 和 ARM® Cortex® 的芯片。

App 截图:显示 MATLAB 代码和生成的 C/C++ 代码之间的交互式可追溯性功能。

与软件集成

在您的软件环境内将 MATLAB 算法重用为 C/C++ 源代码或库。生成的代码以自然的方式使用 C/C++ 类型,简化了集成到外部代码的过程。从生成的代码中自动调用可信 C/C++ 代码。

MATLAB Coder 截图,显示其正在验证 MEX 函数代码。

对生成的代码重用 MATLAB 测试

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

生成车辆检测算法并将其部署到硬件设备(如 GPU)。

加速算法

在 MATLAB 代码中以 MEX 函数形式调用生成的代码以加速执行。对生成的 MEX 函数开展性能分析,以确定瓶颈并重点优化。

“借助 MATLAB、MATLAB Coder 和 Fixed-Point Designer,我们这个小团队成功开发了复杂的实时信号处理算法,并对其进行了优化以降低功耗和内存需求,同时还加速了嵌入式代码的实现,并执行了医疗设备验证所需的严格测试。”

获取免费试用版

30 天探索触手可及。


索取更多信息

告诉我们您需要哪些帮助。