使用支持的代码生成产品和模块
在构建模型时,为了防止开发过程后期出现问题和潜在的返工,请确定代码生成器是否支持您想要使用的产品和模块。
相关产品
下表总结了扩展和补充 Embedded Coder® 软件的 MathWorks® 产品。有关这些产品以及它们如何支持代码生成的信息,请参阅 www.mathworks.com 上特定于产品的文档。
| 产品 | 代码生成应用程序示例 |
|---|---|
Aerospace Blockset™ | 飞机、航天器、火箭、推进系统和无人机 |
Audio Toolbox™ | 音频处理系统 |
| Automated Driving Toolbox™ | 设计、仿真和测试 ADAS 和自动驾驶系统 |
| AUTOSAR Blockset | AUTOSAR Classic 和 Adaptive ECU 软件的建模和仿真 |
Communications Toolbox™ | 通信系统物理层 |
Computer Vision Toolbox™ | 视频处理、图像处理和计算机视觉系统 |
Control System Toolbox™ | 线性控制系统 |
DSP System Toolbox™ | 信号处理系统 |
| Embedded Coder | 嵌入式系统、快速原型板和微处理器的大规模生产 |
Fixed-Point Designer™ | 定点系统 |
Fuzzy Logic Toolbox™ | 基于模糊逻辑的系统设计 |
| HDL Verifier™ | 从 Simulink® 生成直接编程接口 (DPI) 组件和事务级模型 (TLM) |
| IEC 认证套件 | ISO 26262 和 IEC 61508 认证 |
Model-Based Calibration Toolbox™ | 开发系统地确定发动机性能、排放和燃油经济性最佳平衡的流程,并重用统计模型进行控制设计、硬件在环 (HIL) 测试或动力系统仿真 |
Model Predictive Control Toolbox™ | 模型预测控制器 |
| Deep Learning Toolbox™ | 神经网络 |
| Parallel Computing Toolbox™ | 大型 Simulink 模型的并行构建 |
| Phased Array System Toolbox™ | 雷达、声纳、无线通信和医学成像应用中的传感器数组系统 |
| Polyspace® Bug Finder™ | MISRA-C 合规性和生成代码的静态分析 |
| Polyspace Code Prover™ | 生成代码的形式化分析 |
| Powertrain Blockset™ | 动力总成应用的实时测试 |
| RF Blockset™ | 设计、仿真和分析射频 (RF) 系统 |
| Robotics System Toolbox™ | 设计、仿真和测试机器人应用程序 |
| ROS Toolbox | 设计、仿真和部署基于 ROS 的应用程序 |
Simscape™ | 跨越机械、电气、液压和其他物理域的系统作为物理网络 |
Simscape Driveline™ | 传动系统(传动系) |
| Simscape Electrical™ | 电子、机电和电力系统 |
Simscape Fluids™ | 液压动力和控制系统 |
Simscape Multibody™ | 三维机械系统 |
Simulink 3D Animation™ | 具有 3D 可视化的系统 |
| Simulink Check™ | 模型标准合规性检查和度量 |
| Simulink Code Inspector™ | 生成代码的自动审查 |
| Simulink Control Design™ | PID 控制器的自动调节和在线频率响应估计 |
| Simulink Coverage™ | 模型和代码结构覆盖率分析 |
Simulink Design Optimization™ | 调整自适应查找表并检查信号特性 |
Simulink Desktop Real-Time™ | 控制系统和信号处理算法的快速原型设计或硬件在环 (HIL) 仿真 |
Simulink Real-Time™ | 快速控制原型、硬件在环 (HIL) 仿真和其他实时测试应用 |
Simulink Report Generator™ | 自动生成标准格式的工程文档 |
| Requirements Toolbox™ | 编写和跟踪设计和代码需求 |
| Simulink Test™ | 生成代码的软件在环 (SIL)、处理器在环 (PIL) 和实时硬件在环 (HIL) 测试 |
| SoC Blockset™ | 设计、评估和实施 SoC 硬件和软件架构 |
| Stateflow® | 状态机和流程图 |
System Identification Toolbox™ | 根据测量的输入输出数据识别的系统 |
| Vehicle Dynamics Blockset™ | 3D 环境下车辆动力学建模与仿真 |
Vehicle Network Toolbox™ | 用于加速器和快速加速器仿真以及在 Windows® 上部署代码的 CAN 模块 |
代码生成支持的模块
您可以为 Simulink 内置模块和特定于产品的块模块的子集生成高效的代码。下表列出了这些模块。在表中,模块名称前的信息
图标表示特定的使用说明或限制适用于该模块的代码生成。要查看使用说明和限制,请在相应的参考页面中向下滚动到页面底部的扩展功能部分并展开 C/C++ 代码生成部分。
Simulink 还提供了一个网页,总结了 Simulink 内置模块的特点。该内容来源于 Simulink 模块库,标识了不推荐用于生产代码生成的模块并提供了其他使用规范。要查看该页面,请在 MATLAB® 命令行窗口中键入 showblockdatatypetable。
有关模块的详细信息,请参阅模块参考页面。
有关模块的建模规范,请参阅生成代码的建模规范。
有关配置了服务代码接口的模型不支持的模块和模块模式的列表,请参阅Service Interface Constraints and Limitations。
代码生成的模块集支持
有几种包含模块的产品可供您考虑用于代码生成。但是,在使用这些产品的模块之前,请查阅该产品的文档以确认哪些模块支持代码生成。