matlab嵌入式代码生成

上传人:枫** 文档编号:512402585 上传时间:2023-05-14 格式:DOCX 页数:34 大小:2.15MB
返回 下载 相关 举报
matlab嵌入式代码生成_第1页
第1页 / 共34页
matlab嵌入式代码生成_第2页
第2页 / 共34页
matlab嵌入式代码生成_第3页
第3页 / 共34页
matlab嵌入式代码生成_第4页
第4页 / 共34页
matlab嵌入式代码生成_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《matlab嵌入式代码生成》由会员分享,可在线阅读,更多相关《matlab嵌入式代码生成(34页珍藏版)》请在金锄头文库上搜索。

1、Embedded Coder为嵌入式系统生成优化的C/C+代码 Embedded coder可为嵌入式处理器、目标上的快速原型与产品中使用的微处理器生成可读的、集成的、高效的C/C+代码。Embedded coder扩展了Matlab coder和Simulink coder配置选项和优化设置,来更好的控制生成代码的函数、文件和数据。这些优化设置提高了代码的执行效率,并能够集成产品应用时的外部代码、数据类型与标定参数。还可以将第三方开发环境集成到为嵌入式系统生成可执行文件的build过程中。Embedded coder本身提供对AUTOSAR和ASAP2软件标准的支持。同时也提供可追溯性报告、

2、代码接口文件和自动化的软件测试来支持DO-178B,IEC61508和ISO26262的软件开发。特点: 扩展了Matlab coder和Simulink coder的优化和代码生成配置选项。 具有使用Simulink数据字典进展存储类型、数据类型和别名定义的能力。 针对具体目标平台的代码优化。 无论有无RTOS的多速率、多任务和多核的代码执行。 代码验证,包含SIL/PIL测试,自定义注释,具有模型和需求到代码双向追踪的代码报告。 集成Texas Instruments Code Composer Studio, Analog Devices VisualDSP+与其它的第三方嵌入式开发环境

3、。 对标准的支持,包含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文件和函数生成代码。l 选择使用

4、Embedded Coder特性。l 为代码生成配置功臣设置选项。l 创立、加载和重用多个工程。l从Simulink Model Explore,可进展: 为Simulink模型和子系统生成代码。l 选择一个Embedded Coder目标。l 为代码生成进展目标配置。l 创立、加载和重用多个配置集。l选择目标Embedded Coder使用配置对象和系统目标文件将MATLAB代码和Simulink模型转换为产品级的源代码和可执行文件。对于一个MATLAB配置对象,需要说明如下的输出目标: MEX文件l C/C+静态库l C/C+可执行文件l对于Simulink系统目标文件,需要说明生成的代码

5、即将运行在哪种实时环境中。Embedded Coder包含多种配置的目标文件,也支持第三方和自定义目标。置的目标包括: Embedded Real-Time目标:为任意的产品级处理器生成具有定点和浮点数据的ANSI/ISOl C,C+代码,可进展高效的实时运行。 AUTOSAR 目标:生成支持AUTOSAR软件组件的C代码和实时运行接口。l 共享库目标:生成可在主机目标平台上运行的静态库,如windows的动态库(.dll),UNIX共享目标文件(.so)。l IDEl LINK目标:生成支持第三方集成开发环境编译和下载的代码,如(CCS)。定义嵌入式硬件特性 可从预定义的列表或者使用目标设置

6、为MATLAB或者SIMULINK代码生成选择目标平台。可通过自定义环境来扩展这个预定义的列表。可通过Simulink Model Explore为代码部署设置预定义列表或者设置生成的微处理器选项。Embedded Coder可为任意的微处理器或者DSP生成代码,包括8位,16位,32位。定义与控制自定义数据Embedded Coder可以定义与控制生成代码中的数据格式。为了便于软件集成,可以通过MATLAB Coder工程用户界面说明入口函数和全局数据的类型、长度与是否是复数。对于MATLAB代码,Embedded Coder支持所有的MATLAB Coder的数据定义,包括定点数据对象。

7、对于Simulink模型,Embedded Coder生成代码支持如下的数据说明与数据字典定义: Simulink datal object提供预定义存储类型,包括constant,volatile,exported global,imported global,structure,bit fileld与获取和设置的方法。 Module packaging datal object为高级的数据对象提供预定义的特性,主要用于多种产品,如存分配来进展标定或者调节查表数据。 User datal type-从复杂的数据中创立抽象的数据类型,可准确控制生成代码中的模型数据,可与legacy data进

8、展交互,同时也可替代simulink置的数据类型。 如下的工具将有助于在simulink中设计和管理工程数据: Custom Storage Classl Designer-通过图形化的界面创立自定义的数据定义和声明,将数据结构导入到生成的代码中,或者是导出数据,分配存,将自动生成与交换标准如ASAM或者ASAP2兼容的数据格式。 Simulink Modell Explore显示simulink模型和stateflow图中所有用到的数据,可以以数据字典的格式查看所有自定义数据的信息。 Embeddedl Coder可以创立ASAP2的数据交换文件,能够使用ASAP2标准导出具有复杂数据定义的

9、模型数据。可修改置的属性生成其它的数据交换机制文件。通过Custom Storage Class Designer创立自定义的存储类型,可使用置图形用户界面进展设计、查看与验证复杂数据类型。优化与打包代码使用Embedded Coder,可控制函数边界、保存表达式,对多个模块使用优化选项以减少代码量。数据通过全局变量或者函数参数的形式与生成的代码进展交换。可将生成的代码追溯到模型中的模块和信号。从MATLAB代码和Simulink模型生成代码,Embedded Coder选项可进展: 为数学函数和操作符生成具体目标平台的代码。l 生成导出到外部环境的可重用代码。l 减少不必要的初始化、终止、记

10、录和错误处理的代码。l 从整形应用中去除浮点型代码。lEmbedded Coder还为simulink模型提供额外的代码优化和配置选项,可进展: 从模型中生成具有处理器编译宏定义的代码变量。 按位存储布尔型数据和stateflow状态。 可控制每个生成文件的格式。l 控制全局变量数据是如何定义和引用的。l 对注释的容和放置位置进展说明。l具有具体目标平台的数学扩展函数和重用函数优化选项的MATLAB例子和Simulink例子。Embedded Coder使用具体目标平台和可移植的代码优化选项来提高代码的执行效率。注释、追溯与记录代码Embedded Coder提供多种方式来检查从MATLAB文

11、件和函数或者Simulink模型和子系统生成的代码。使用这些方式,可进展: 生成代码生成报告,来描述模型和模块的配置选项。l 控制生成代码中全局数据,数据烈性和函数的标识符。l 在生成的代码中可将MATLAB代码作为注释,包含函数帮助文档。lEmbedded Coder也可将高级需求作为代码注释插入到代码中,与需求文档可进展(需要Simulink Verification and Validation)。代码生成报告也包含代码接口描述文件,追溯性报告与可显示生成的源文件和代码。模型和代码间存在双向的,可以方便的在每行代码和相关的simulink模型间进展定位,包含子系统、模块、MATLAB函数

12、和代码与Stateflow状态图和转换。可点击一个以高亮显示相关的模型元素或者代码行,更加方便代码检查和调试。Simulink代码生成报告,高亮现实算法和代码间的双向追踪。执行和验证代码Embedded Coder可将生成的代码与代码执行环境进展集成,Embedded Coder对MATLAB生成的代码的执行与使用MATLAB Coder生成的代码具有一样的执行框架。对于Simulink,Embedded Coder扩展了Simulink Coder提供的实时执行的框架。默认情况下,代码可在具有或者没有实时操作系统、单任务多任务或者异步模式下执行。也可以使用软件在环(SIL)和处理器在环(PI

13、L)的方式验证代码执行的结果。生成主程序Embedded Coder按照所提供的实时环境代码部署信息生成一个可扩展的主程序。这种特性可为模型生成和创立一个完整的自定义可执行文件。速率分组Embedded Coder按照模型中的采样时间设置生成单速率或者多速率代码。对于多速率多任务模型,按照速率分组为每个速率任务生成独立的函数。使用和目标第三方IDE、微处理器与RTOS包括Wind River Systems VxWorks支持生成代码的自动下载、集成、优化和执行。SIL和PIL测试Embedded Coder可在simulink中使用simulink仿真模型或者s-function模块自动执行

14、生成代码进展SIL测试,或者在嵌入式目标平台上进展PIL测试。代码生成测试API可帮助自动测试的执行,并与之前的模型比拟测试结果。与第三方工具的集成可进展代码结构覆盖度分析来确保测试的完整性。Simulink Coder从Simulink和Stateflow模型生成C和C+代码 Simulink Code之前版本为 Real-Time Workshop从 Simulink框图、Stateflow图和 MATLAB函数生成并执行 C和C+代码。生成的代码可用于实时和非实时应用,包括仿真加速、快速原型建立和硬件在回路测试。可以使用 Simulink 对生成的代码进展调优和监测,或在 MATLAB和 Simulink之外运行代码并与之交互。特点 离散、连续或混合 Simulink 和 Stateflow 模型的 ANSI/ISO C 和 C+ 代码与可执行文件 用于大型模型的增量代码生成 支持整型、浮点型和定点型数据类型 针对单采样率、多采样率和异步模型的代码生成 使用或不使用 RTOS 的单任务、多任务和多核代码执行 用于参数调优和信号监测的外部模式仿真强大的功能选择和使用目标Simuli

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号