主要内容

代码生成

生成符合标准的优化 C、C++、CUDA、Verilog 或 VHDL 代码

借助 MathWorks® 产品的代码生成功能,您可以从 MATLAB® 代码或 Simulink® 模型中生成代码。与手动编写成千上万行代码相比,这样做可以提高工作效率和代码质量。您可以为信号处理、工业控制、嵌入式视觉和深度学习等应用生成代码。生成 C、C++、CUDA®、Verilog®、VHDL® 和 PLC 代码,或为 AUTOSAR 或 DDS 等中间件架构和标准生成代码。要使您的代码获得认证,请根据 ISO26262 和 DO-178C 等标准验证代码。

适用产品: 代码生成

MATLAB Coder

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

Embedded Coder

生成针对嵌入式系统优化的 C 和 C++ 代码

HDL Coder

为 FPGA 和 ASIC 设计生成 Verilog、SystemVerilog 和 VHDL 代码

HDL Verifier

Find RTL bugs and generate testbenches for ASICs or FPGAs

Fixed-Point Designer

定点和浮点算法的建模和优化

GPU Coder

Generate CUDA code for NVIDIA GPUs

Simulink Coder

从 Simulink 和 Stateflow 模型中生成 C 和 C++ 代码

DDS Blockset

Design and simulate DDS applications

AUTOSAR Blockset

设计和仿真 AUTOSAR 软件

C2000 Microcontroller Blockset

设计、仿真和实现适用于 Texas Instruments C2000 微控制器的应用程序

STM32 Microcontroller Blockset

Design, simulate, and implement applications for STMicroelectronics STM32 microcontrollers

Raspberry Pi Blockset

Design, simulate, and deploy applications for Raspberry Pi.

Simulink PLC Coder

Generate IEC 61131-3 Structured Text and Ladder Diagrams for PLCs and PACs

Simulink Code Inspector

自动化并管理源代码审查以满足安全标准

DO Qualification Kit

Qualify Simulink and Polyspace verification tools for DO-178, DO-278, and DO-254

IEC Certification Kit

Qualify software tools for ISO 26262 and IEC 61508 certification

主题

C/C++ 代码生成

  • 使用 Embedded Coder 生成代码 (Embedded Coder)
    MathWorks 代码生成技术为算法生成 C 或 C++ 代码和可执行程序。您可以通过使用 MATLAB 以编程方式编写算法,或在 Simulink 环境中以图形方式编写算法。您可以为 MATLAB 函数和 Simulink 模块生成对实时和嵌入式应用程序很有用的代码。为浮点算法生成的源代码和可执行程序与 MATLAB 代码执行和 Simulink 仿真的功能行为的匹配度非常高。使用 Fixed-Point Designer 产品,您可以生成与模型仿真结果按位匹配的定点代码。代码生成之所以能实现如此广泛的支持和高度的准确性,是因为它紧密集成了 MATLAB 和 Simulink 的执行引擎和仿真引擎。Simulink 中内置的加速仿真模式就使用了代码生成技术。
  • 部署用于实时快速原型的算法模型 (Simulink Coder)
    部署用于实时测试的算法模型。
  • 使用 MATLAB Coder 生成 C 代码 (MATLAB Coder)
    使用 MATLAB Coder™ 从示例 MATLAB 函数生成 C 代码。

HDL 代码生成

GPU 代码生成

PLC 代码生成

中间件架构的代码生成

认证和标准

精选示例