主要内容

代码生成目标汇总

根据您的工程目标,使用此表查找 Embedded Coder® 信息。

目标相关信息
通过使用教程和学习概念来熟悉产品。

通过从模型设计过程的开始就考虑代码生成,避免或最大限度地减少工程返工

  • 将软件问题分成几个部分,并将系统架构的各个方面映射到 Simulink 建模环境元素。

  • 对软件接口建模。

  • 使用基于 Simulink 组件的建模选项和重用方法进行模块化设计。

  • 导入外部 MATLAB®、C 或 C++ 代码。

  • 设计计时器和调度支持。

  • 基于推荐的规范设计模型,并用于生成符合行业标准的代码

  • 使用适用于嵌入式处理器和操作系统的模块。

架构和组件设计

从模型设计中生成代码。

  • 配置代码接口。

  • 检查模型是否准备就绪,可以开始代码生成。

  • 生成源代码。

  • 编译生成的源代码和链接目标代码。

  • 生成共享库和可重用的实用工具代码。

  • 生成代码生成结果的报告。

代码生成

部署生成的代码。

  • 将生成的可调用函数代码集成到主程序中。

  • 调整生成的程序,使其在无需外部实时执行程序或操作系统的情况下,能在目标硬件上运行。

  • 将生成的程序与操作系统或板支持包集成。

  • 将模型的静态和生成的代码文件转移到另一个开发环境。

  • 在应用程序代码中使用生成的共享库。

  • 打包为模型生成的工件并与第三方共享,而不泄露知识产权。

  • 在 MATLAB 和 Simulink® 环境之外运行加速仿真和部署独立仿真。

部署、集成和支持的硬件

通过最小化内存要求和加速执行来优化生成的代码。

  • 通过生成的代码优化 RAM、ROM 和堆栈空间的使用。

  • 提高生成的代码的执行速度。

  • 减少数据副本。

  • 应用代码替换库。

  • 在生成优化代码时进行权衡。

  • 为高吞吐量计算应用程序生成代码。

代码效率

为工程或组织自定义生成的代码和代码生成工具。

  • 自定义数据表示以简化与外部代码的集成并支持交互和插桩。

  • 创建代码接口定义以实现标准化和软件架构一致性。

  • 创建和维护代码替换库。

  • 自定义代码生成器生成代码的方式。

  • 定义自定义模块的代码生成行为。

  • 使用目标语言编译器自定义生成的代码、为自定义模块生成的内联代码,以及生成其他或不同类型的文件。

  • 捕获 MathWorks® 软件的目标硬件信息。

  • 向代码生成器提供关于目标平台和所需代码功能的信息。

  • 自定义编译过程的编译阶段。

  • 创建用于将 MATLAB 和 Simulink 设计部署到硬件平台的软件。

代码和工具自定义

验证和测试生成的代码。

  • 监控信号并调节目标应用程序中的模型参数。

  • 探查代码执行,以确定生成的代码是否满足性能要求。

  • 测试数值等效性。

  • 在目标环境中测试集成组件软件。

  • 通过比较模型和代码覆盖率来检查非预期功能。

  • 使用代码分析工具验证生成的代码。

  • 鉴定 Embedded Coder 是否符合 IEC 认证。

验证、测试和认证

将从以前版本生成的代码与从当前版本生成的代码集成在一起。

跨版本支持

从 MATLAB 代码中为嵌入式系统生成 C/C++ 代码。

  • 控制生成的代码中的标识符、代码样式、注释、函数前注和文件前注的外观。

  • 控制全局变量的表示。

  • 验证 MATLAB 代码与生成的代码之间的数值等效性。

  • 提高生成代码的效率。

  • 创建和维护代码替换库。

从 MATLAB 代码中生成代码