使用支持代码生成的产品和模块
在构造模型时,为防止开发过程中后期出现问题和可能的返工,请确定代码生成器是否支持您要使用的产品和模块。
相关产品
下表总结了扩展和补充 Simulink® 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 Certification Kit | 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™ | 具有三维可视化的系统 |
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™ | 三维环境中的车辆动力学的建模和仿真 |
Vehicle Network Toolbox™ | 用于加速仿真和快速加速仿真的 CAN 模块以及在 Windows® 上的代码部署 |
支持代码生成的模块
您可以为一部分 Simulink 内置模块和产品特定模块集模块生成高效代码。下列各表列出了这些模块。在这些表中,模块名称前的信息性 图标表示该模块的代码生成有特定的用法说明或限制。要查看用法说明和限制,请在对应的参考页中,向下滚动到页面底部的扩展功能部分,并展开 C/C++ 代码生成部分。
Simulink 还提供了一个网页以总结 Simulink 内置模块的特性。这些内容源于 Simulink 模块库,标识了不推荐用于生产代码生成的模块,并提供了其他使用规范。要查看该页面,请在 MATLAB® 命令行窗口中键入 showblockdatatypetable
。
有关模块的详细信息,请参阅模块参考页。
有关模块的建模规范,请参阅模块建模规范。
支持代码生成的模块集
有些产品包含可用于代码生成的模块。但在使用这些产品的模块之前,请查阅相应产品的文档以确认哪些模块支持代码生成。