Embedded Coder 快速入门
Embedded Coder® 为大规模生产中使用的嵌入式处理器生成可读、紧凑且快速的 C 和 C++ 代码。它对 MATLAB® Coder™ 和 Simulink® Coder 进行了高级优化,以精确控制生成的函数、文件和数据。这些优化可以提高代码效率,简化与现有代码、数据类型和标定参数的集成。您可以结合使用第三方开发工具编译可执行文件,以在您的嵌入式系统或快速原型构建板上实现即交即用式部署。
Embedded Coder 对 AUTOSAR、MISRA C™ 和 ASAP2 软件标准提供内置支持。它还提供可追溯性报告和代码文档,以及支持 DO178、IEC 61508 和 ISO 26262 软件开发的自动化软件验证。Embedded Coder 代码是可移植的,并且可以在任何处理器上编译和执行。此外,它还为特定硬件提供具有高级优化和设备驱动程序的支持包。
教程
- 从 Simulink 模型生成 C 代码
从表示离散时间控制系统的模型生成、测试和部署针对嵌入式系统优化的 C 代码。
- 步骤 1: 使用 Embedded Coder 快速向导生成代码
- 步骤 2: 配置数据接口
- 步骤 3: 将模型参数配置为全局变量以在运行时调整
- 步骤 4: 比较模型仿真和生成代码的结果
- 步骤 5: 部署生成的代码
- Generate C Service Interface Code from Component Models
How to generate C code that uses a service code interface.
- 从 Simulink 模型生成 C++ 代码
从 Simulink 模型中生成、审核和部署针对嵌入式系统优化的 C++ 代码。
- 步骤 1: 使用 Embedded Coder 快速向导生成 C++ 代码
- 步骤 2: 配置类接口
- 步骤 3: 部署 C++ 生成代码
- 控制 C 代码的样式
在从 MATLAB 代码中生成的 C/C++ 代码中生成switch-case
语句,而不是if-elseif-else
语句。 - 在生成的 C/C++ 代码中包含注释
在生成的代码中包含 MATLAB 源代码作为注释。在函数前注中包含函数帮助文本和函数签名。
从 Simulink 模型中生成代码的工作流
从 MATLAB 代码中生成代码的工作流
关于针对嵌入式系统的代码生成
- 使用 Embedded Coder 生成代码
MathWorks® 代码生成技术为算法生成 C 或 C++ 代码和可执行程序。您可以通过使用 MATLAB 以编程方式编写算法,或在 Simulink 环境中以图形方式编写算法。您可以为 MATLAB 函数和 Simulink 模块生成对实时和嵌入式应用程序很有用的代码。为浮点算法生成的源代码和可执行程序与 MATLAB 代码执行和 Simulink 仿真的功能行为的匹配度非常高。使用 Fixed-Point Designer 产品,您可以生成与模型仿真结果按位匹配的定点代码。代码生成之所以能实现如此广泛的支持和高度的准确性,是因为它紧密集成了 MATLAB 和 Simulink 的执行引擎和仿真引擎。Simulink 中内置的加速仿真模式就使用了代码生成技术。
- 目标环境和应用程序
为目标环境(如开发计算机、实时仿真器和嵌入式处理器)选择系统目标文件来生成、编译和执行代码。
- Embedded Coder 基础知识
生成用于在嵌入式系统中部署的代码的概念
- 代码生成目标汇总
查找与您的工程目标相关的信息。
- 自定义代码生成环境
为工程或组织自定义代码生成环境。
- 从 MATLAB 代码中生成代码的 Embedded Coder 功能
Embedded Coder 产品为 MATLAB Coder 产品扩展了可用于嵌入式软件开发的功能。
精选示例
视频
如何在 5 分钟内生成生产代码
根据您的高级工程要求快速生成代码。
Embedded Coder 数据、函数和文件自定义
将默认定义、存储类和内存段分配给各种数据类,例如输入、输出和参数。
动态代码验证和分析:SIL、PIL 和外部模式
使用软件在环、处理器在环和外部模式方法验证、调整、记录和标定生成的代码。