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/C++ 消息的通信

为包含发送和接收模块的可重用子系统生成消息传递代码

Intel C/C++ 工具链支持 Windows

使用 Intel® C 和 C++ 编译器为 Windows® 编译生成的代码

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

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

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