Simulink Coder

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

 

Simulink Coder™(以前称为 Real-Time Workshop®)可从 Simulink® 模型、Stateflow® 图和 MATLAB® 函数生成并执行 C 和 C++ 代码。生成的源代码可用于实时和非实时应用,包括仿真加速、快速原型建立和硬件在环测试。可以使用 Simulink 对生成的代码进行调试和监测,或在 MATLAB 和 Simulink 之外运行代码并与之交互。 

开始:

生成代码

Simulink Coder 可以为 Simulink 模型、MATLAB 函数和 Stateflow 图生成 C 和 C++。它支持各种 Simulink 附加产品,包括 Simscape™Vehicle Dynamics Blockset™Computer Vision Toolbox™

配置选项

Simulink Coder 可以通过应用程序和 API 配置代码和数据选项。使用 Code Generation Advisor 可针对代码的实时性或调试性进行优化。 

Explore gallery (2 images).

集成旧有代码

您可以使用 C Caller 模块或 Legacy Code Tool 合并手写的现有 C/C++ 代码,以便与生成的代码进行仿真和集成。

将旧有代码与 Legacy Code Tool 集成。

查看并行生成的状态

您可以使用生成状态用户界面查看正在进行的并行生成的状态。此信息可帮助您通过修改引用的模型层次结构来确定改进并行生成的方法。

构建状态用户界面。

执行代码

Simulink Coder 可使用您的第三方编译器生成可执行目标用于Simulink及其附加产品构建的嵌入式控制器、自主系统和物理系统的实时和非实时仿真。

实时仿真与测试

使用硬件在环仿真快速原型设计,在各种实时机器(包括使用 Simulink Real-Time™ 的 Speedgoat 目标计算机硬件)上测试嵌入式系统设计及建立原型。

用于快速原型设计和硬件在环仿真的 Speedgoat 硬件。 

桌面系统仿真

生成和测试代码用于您的主机系统的快速批处理或蒙特卡洛仿真。

部署到嵌入式目标

使用 I/O 模块库配置和访问外围设备及通信接口,在支持的嵌入式目标上运行模型中的代码,以进行基于项目的学习。

Explore gallery (2 images).

调试参数和记录数据

使用 Simulink Coder,您可以当代码在外部设备执行的同时,通过使用示波器、仪表板和实时流数据图等查看数据和调试参数,以访问和优化您在Simulink中的设计。

通过 XCP 通信进行外部模式仿真

Simulink Coder 通过控制板模块和 Simulation Data Inspector 支持信号记录和流处理。您可以通过 XCP、TCP/IP 和串行 (RS-232) 通信从模型层传输信号。

Explore gallery (2 images).

基于主机的 ASAP2 数据交换

生成基于主机的 ASAP2 数据定义文件,用于第三方数据测量、标定和诊断系统。

在生成代码与手写代码之间进行数据交换

使用基于目标的 C API 从手写代码访问 Simulink 模块输出和 MATLAB 参数。

使用 C API 在生成代码与外部代码之间进行数据交换。

最新功能

消息

为具有基于消息通信的软件组合建模并生成 C++ 代码

行优先布局

在 Stateflow 图和 MATLAB Function 模块中采用行优先的数组布局,从而将模型与行优先算法集成

枚举成员重名

在生成的代码中控制枚举成员重名

Simulink 工具条中的 Simulink Coder 上下文选项卡

借助上下文选项卡轻松执行 Simulink 代码生成工作流

Simulink Coder Quick Start

基于 Simulink 模型快速生成代码以用于快速原型

关于这些功能和相应函数的详细信息,请参阅 发行说明

进一步了解 Simulink Coder 和相关产品

您可以使用  Embedded Coder  为嵌入式系统生成高度优化和自定义的代码,并使用  Simulink Real-Time 为自动实时测试系统生成代码。

获取免费试用版

30 天探索触手可及。

马上下载

准备购买?

获取详细价格和并探索相关产品。

您是学生吗?

获得 MATLAB 和 Simulink 学生版软件。

了解更多