matlab嵌入式代码生成

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Embedded Coder

——为嵌入式系统生成优化的C/C++代码

Embedded coder可为嵌入式处理器、目标上的快速原型及产品中使用的微处理器生成可读的、集成的、高效的C/C++代码。Embedded coder扩展了Matlab coder和Simulin k coder配置选项和优化设置,来更好的控制生成代码的函数、文件和数据。这些优化设置提高了代码的执行效率,并能够集成产品应用时的外部代码、数据类型及标定参数。还可以将第三方开发环境集成到为嵌入式系统生成可执行文件的build过程中。

Embedded coder本身提供对AUTOSAR和ASAP2软件标准的支持。同时也提供可追溯性报告、代码接口文件和自动化的软件测试来支持DO-178B,IEC61508和ISO26262的软件开发。

特点:

•扩展了Matlab coder和Simulink coder的优化和代码生成配置选项。⌝

•具有使用Simulink数据字典进行存储类型、数据类型和别名定义的能力。⌝

•针对具体目标平台的代码优化。⌝

•无论有无RTOS的多速率、多任务和多核的代码执行。⌝

•代码验证,包含SIL/PIL测试,自定义注释,具有模型和需求到代码双向追踪的代码报告。⌝

•集成Texas Instruments Code Composer Studio™, Analog⌝Devices™ Vi sualDSP++®及其它的第三方嵌入式开发环境。

•对标准的支持,包含ASAP2, AUTOSAR, DO-178, IEC 61508, ISO 26262,⌝and MISRA C。

一个生成代码的定点模型和它的设置为SIL执行的仿真模型。

Embedded Coder可进行产品级的嵌入式系统代码快速生成、归档和测试。

强大的功能

■配置目标平台

可使用Matlab Coder的工程用户界面及Simulink Model Explore来设置Embedded Coder的代码生成的配置选项。也可以直接使用Matlab命令和脚本的形式对每个选项进行设置。

从Matlab Coder的工程用户界面,可进行:

•为MATLAB文件和函数生成代码。λ

•选择使用Embedded Coder特性。λ

•为代码生成配置功臣设置选项。λ

•创建、加载和重用多个工程。λ

从Simulink Model Explore,可进行:

•为Simulink模型和子系统生成代码。λ

•选择一个Embedded Coder目标。λ

•为代码生成进行目标配置。λ

•创建、加载和重用多个配置集。λ

■选择目标

Embedded Coder使用配置对象和系统目标文件将MATLAB代码和Simulink模型转换为产品级的源代码和可执行文件。

对于一个MATLAB配置对象,需要说明如下的输出目标:

• MEX文件λ

• C/C++静态库λ

• C/C++可执行文件λ

对于Simulink系统目标文件,需要说明生成的代码即将运行在哪种实时环境中。

Embedded Coder包含多种配置的目标文件,也支持第三方和自定义目标。内置的目标

包括:

• Embedded Real-Time目标:为任意的产品级处理器生成具有定点和浮点数据的A NSI/ISOλC,C++代码,可进行高效的实时运行。

• AUTOSAR 目标:生成支持AUTOSAR软件组件的C代码和实时运行接口。λ

•共享库目标:生成可在主机目标平台上运行的静态库,如windows的动态链接库(.d ll),UNIX共享目标文件(.so)。λ

• IDEλLINK目标:生成支持第三方集成开发环境编译和下载的代码,如(CCS)。

■定义嵌入式硬件特性

可从预定义的列表或者使用目标设置为MATLAB或者SIMULINK代码生成选择目标平台。可通过自定义环境来扩展这个预定义的列表。

可通过Simulink Model Explore为代码部署设置预定义列表或者设置生成的微处理器选项。Embedded Coder可为任意的微处理器或者DSP生成代码,包括8位,16位,32位。

■定义及控制自定义数据

Embedded Coder可以定义及控制生成代码中的数据格式。为了便于软件集成,可以通过MATLAB Coder工程用户界面说明入口函数和全局数据的类型、长度及是否是复数。

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

对于Simulink模型,Embedded Coder生成代码支持如下的数据说明及数据字典定义:

• Simulink dataλobject—提供预定义存储类型,包括constant,volatile,exporte

d global,imported global,structure,bit fileld及获取和设置的方法。

• Module packaging dataλobject—为高级的数据对象提供预定义的特性,主要用于多种产品,如内存分配来进行标定或者调节查表数据。

• User dataλtype-从复杂的数据中创建抽象的数据类型,可精确控制生成代码中的模型数据,可与legacy data进行交互,同时也可替代simulink内置的数据类型。

如下的工具将有助于在simulink中设计和管理工程数据:

• Custom Storage ClassλDesigner-通过图形化的界面创建自定义的数据定义和声明,将数据结构导入到生成的代码中,或者是导出数据,分配内存,将自动生成与交

换标准如ASAM或者ASAP2兼容的数据格式。

• Simulink ModelλExplore—显示simulink模型和stateflow图中所有用到的数据,可以以数据字典的格式查看所有自定义数据的信息。

• EmbeddedλCoder可以创建ASAP2的数据交换文件,能够使用ASAP2标准导出具有复杂数据定义的模型数据。可修改内置的属性生成其它的数据交换机制文件。

相关文档
最新文档