Main Content

Embedded Coder

为大规模生产中使用的嵌入式处理器生成可读、紧凑且快速的 C 和 C++ 代码

说明

使用 Embedded Coder 从表示离散时间系统的模型中生成 C 或 C++ 代码。该 App 通过高级优化扩展 Simulink Coder 的功能,以精确控制生成的函数、文件和数据。当您打开该 App 时,工具条中将添加 C Code 选项卡。C Code 选项卡表示 Embedded Coder 工作流中的任务组。

使用该 App 执行以下任务:

  • 如果您是 Embedded Coder 的新手,使用 Embedded Coder Quick Start 来为代码生成准备您的模型。Embedded Coder Quick Start 根据您的目标和应用选择基本代码生成设置。通过点击 Quick Start 打开 Embedded Coder Quick Start。

  • 通过点击 C/C++ Code Advisor,设置代码生成目标并为代码生成准备模型。

  • 对于模型层次结构,使用 Deployment Type 下拉列表指定每个模型的部署类型。如果您尚未配置部署类型,下拉列表会显示 Automatic,因为 Embedded Coder 会自动确定部署类型。

  • 要设置模型配置参数,请选择 Settings > C/C++ Code generation settingsSettings > Hardware Implementation

  • 打开 Embedded Coder 会打开 Code Perspective。Code Perspective 包含集成的帮助窗格、代码映射编辑器和属性检查器或代码视图。使用 Code Mappings 编辑器配置模型中的数据元素和入口函数。选择 Code Interface > Individual Element Code Mappings

  • 要创建自定义代码定义,请通过选择 Code Interface > Embedded Coder Dictionary 打开 Embedded Coder Dictionary。

  • 通过选择 Build > Generate Code 仅生成代码。通过选择 Build > Build 编译模型并生成代码。

  • 要同时查看模型与生成的代码,请使用代码视图。通过在代码视图中点击带超链接的代码行,可以在模型元素和代码之间进行追溯。通过选择 Open Report 打开最新的代码生成报告。

  • 通过打开 SIL/PIL 验证仿真和代码执行结果的等效性。选择 Verify Code > SIL/PIL Manager

  • 通过选择 Share > Generate Protected Model,创建一个用于仿真和代码生成的受保护模型,以便与第三方共享。

  • 通过选择 Share > Generate Code and Package,打包代码和工件。

Embedded Coder app

打开 Embedded Coder App

Apps 库中,在 Code generation 下,点击 Embedded CoderC Code 选项卡将打开。

提示

  • 如果您正在使用模型层次结构,则 Embedded Coder 会根据每个模型在层次结构中的位置自动确定它的部署类型。顶层模型是组件,引用模型是子组件。C Code 选项卡上的功能适用于组件模型。要配置层次结构中各模型的部署类型,请执行以下操作:

    • 通过选择 Output > Simulation Only,指定仅仿真模型,例如测试框架。当您在 Embedded Coder 中查看仅仿真模型时,工具条会隐藏代码生成选项。

    • 使用 Deployment Type 下拉列表指定组件模型和子组件模型。

  • 要配置和查看引用模型的代码,请导航到层次结构中的该模型,并使用 Code Mappings 编辑器、模型数据编辑器、属性检查器和代码视图。这些视图适用于活动模型,该模型可以是顶层模型或引用模型。

版本历史记录

在 R2019b 中推出

另请参阅

函数