主要内容

代码生成

生成符合标准的优化 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)
    部署用于实时测试的算法模型。
  • Generate Deployable Standalone Code by Using the MATLAB Coder App (MATLAB Coder)
    Follow the steps of the code generation workflow to generate a standalone C++ dynamic linked library.

HDL 代码生成

  • Generate Code and Synthesize on FPGA Using HDL Workflow Advisor (HDL Coder)
    The HDL Workflow Advisor guides you through the stages of generating HDL code for a Simulink subsystem and the FPGA design process, such as:
  • 使用 HDL 工作流顾问为对称 FIR 滤波器生成并综合 HDL 代码 (HDL Coder)
    此示例说明如何创建一个 HDL Coder™ 工程,并使用 MATLAB HDL 工作流顾问从 MATLAB® 设计生成代码,使用 HDL 测试平台验证 MATLAB 设计,以及综合生成的 HDL 代码。此示例使用 ModelSim® 作为 HDL 仿真工具,并使用 Xilinx® Vivado® 作为第三方综合工具。有关以编程方式生成 HDL 代码和执行 FPGA 综合的详细信息,请参阅Programmatically Generate, Verify, and Synthesize HDL Code from MATLAB Code (HDL Coder)。
  • Verify HDL Design Using SystemVerilog DPI Test Bench (HDL Coder)
    This example shows how to use SystemVerilog DPI test bench for verification of HDL code where a large data set is required.

GPU 代码生成

PLC 代码生成

中间件架构的代码生成

认证和标准

精选示例