Embedded Coder

定义和控制自定义数据

Embedded Coder 允许您定义和控制模型数据在所生成代码中的出现方式。 为了便于进行软件集成,可以使用 MATLAB Coder 项目用户界面为入口点函数和全局数据指定 MATLAB 数据的类、大小和复杂性。

对于 MATLAB 代码,Embedded Coder 支持所有 MATLAB Coder 数据定义,包括定点对象。

对于 Simulink 模型,Embedded Coder 支持以下数据规格和数据字典功能以生成代码:

Simulink 数据对象 — 提供预定义存储类,包括常数、volatile 变量、导出的全局变量、导入的全局变量、定义指令、结构、位字段(包括位打包结构)以及获取和设置访问方法

模块打包数据对象 — 为通常用于大规模生产的高级数据对象(如用于校准或调节查找表的内存段)提供预配置属性

用户数据类型 — 使您可为复杂数据创建抽象类型,以便能精确控制模型数据在所生成代码中的出现方式、与任何已有数据结合以及扩展或替换 Simulink 内置类型

以下工具可帮助您设计和管理 Simulink 中的项目数据:

自定义存储类设计器 — 使您可通过图形方式创建自定义定义和声明,以便将数据结构导入到生成的代码中、导出数据、保留内存或自动生成符合交换标准(如 ASAM 或 ASAP2)的数据

Simulink 模型资源管理器 — 显示 Simulink 模型和 Stateflow® 图使用的所有数据,并提供可自定义的视图,以便您可以通过数据字典格式定制信息

通过 Embedded Coder 可以访问 Simulink 中的 ASAP2 数据交换文件,从而使您可以使用 ASAP2 标准导出包含复杂数据定义的模型数据。 可以修改内置功能以生成其他数据交换机制。

A custom storage class created using the Customer Storage Class Designer.
使用自定义存储类设计器创建的自定义存储类,通过该设计器可以使用直观的图形界面来设计、查看和验证复杂数据类型。
下一页: 优化和打包代码

试用 Embedded Coder

获取试用版软件

Best Practices for DO-178 Compliant Software using Model-Based Design

观看网上技术交流会录像