Simulink Coder
从 Simulink 和 Stateflow 模型生成 C 和 C++ 代码
生成代码
Simulink Coder 可以为 Simulink 模型、MATLAB 函数和 Stateflow 图生成 C 和 C++。它支持各种 Simulink 附加产品,包括 Simscape™、Vehicle Dynamics Blockset™ 和 Computer Vision Toolbox™。
配置选项
Simulink Coder 可以通过应用程序和 API 配置代码和数据选项。使用 Code Generation Advisor 可针对代码的实时性或调试性进行优化。
集成旧有代码
您可以使用 C Caller 模块或 Legacy Code Tool 合并手写的现有 C/C++ 代码,以便与生成的代码进行仿真和集成。
查看并行生成的状态
您可以使用生成状态用户界面查看正在进行的并行生成的状态。此信息可帮助您通过修改引用的模型层次结构来确定改进并行生成的方法。
实时仿真与测试
使用硬件在环仿真和快速原型设计,在各种实时机器(包括使用 Simulink Real-Time™ 的 Speedgoat 目标计算机硬件)上测试嵌入式系统设计及建立原型。
桌面系统仿真
生成和测试代码用于您的主机系统的快速批处理或蒙特卡洛仿真。
部署到嵌入式目标
使用 I/O 模块库配置和访问外围设备及通信接口,在支持的嵌入式目标上运行模型中的代码,以进行基于项目的学习。将 Deep Learning Toolbox 提供的各种经过训练的深度学习网络(包括 ResNet-50、SegNet 和 LSTM)部署到 Intel 和 ARM CPU。
通过 XCP 通信进行外部模式仿真
Simulink Coder 通过控制板模块和 Simulation Data Inspector 支持信号记录和流处理。您可以通过 XCP、TCP/IP 和串行 (RS-232) 通信从模型层传输信号。
基于主机的 ASAP2 数据交换
生成基于主机的 ASAP2 数据定义文件,用于第三方数据测量、标定和诊断系统。
在生成代码与手写代码之间进行数据交换
使用基于目标的 C API 从手写代码访问 Simulink 模块输出和 MATLAB 参数。
[20a] 支持并发执行
速率转换模块的确定性模式支持并发执行
简化了数据配置
使用 Simulink® Coder™ App 中的代码映射编辑器或代码映射 API 配置模型数据以生成代码
C++11 标准数学库
为使用 ISO®/IEC 14882:2011(E) 标准数学库的 Simulink 模型生成 C++ 库和可执行程序
代码生成性能
为模型引用层次更快地生成代码
代码生成与编译分离
使用 codebuild
函数在不同的操作系统上或使用不同的编译器编译生成的代码
Intel C 和 C++ 工具链支持 Windows
使用 Intel® C 和 C++ 编译器为 Windows® 编译生成的代码
可重用子系统 Model Advisor 检查
检查可重用子系统是否符合代码生成标准
用于 Intel 和 Arm 处理器的深度学习网络
生成 C++ 代码并执行深度学习网络
关于这些功能和相应函数的详细信息,请参阅 发行说明。
进一步了解 Simulink Coder 和相关产品
您可以使用 Embedded Coder™ 为嵌入式系统生成高度优化和自定义的代码,并使用 Simulink Real-Time 为自动实时测试系统生成代码。