matlab嵌入式代码生成

上传人:ji****72 文档编号:37531607 上传时间:2018-04-18 格式:DOCX 页数:35 大小:2.35MB
返回 下载 相关 举报
matlab嵌入式代码生成_第1页
第1页 / 共35页
matlab嵌入式代码生成_第2页
第2页 / 共35页
matlab嵌入式代码生成_第3页
第3页 / 共35页
matlab嵌入式代码生成_第4页
第4页 / 共35页
matlab嵌入式代码生成_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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

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

2、和 ASAP2 软件标准的支持。同时也提供可追溯性报告、代码接口文件和自动化的软件测试来支持 DO-178B,IEC61508 和 ISO26262的软件开发。特点:特点: 扩展了 Matlab coder 和 Simulink coder 的优化和代码生成配置选项。 具有使用 Simulink 数据字典进行存储类型、数据类型和别名定义的能力。 针对具体目标平台的代码优化。 无论有无 RTOS 的多速率、多任务和多核的代码执行。 代码验证,包含 SIL/PIL 测试,自定义注释,具有模型和需求到代码双向追踪的代码报告。 集成 Texas Instruments Code Composer St

3、udio, Analog Devices VisualDSP+及其它的第三方嵌入式开发环境。 对标准的支持,包含 ASAP2, AUTOSAR, DO-178, IEC 61508, ISO 26262, and MISRA C。一个生成代码的定点模型和它的设置为 SIL 执行的仿真模型。Embedded Coder 可进行产品级的嵌入式系统代码快速生成、归档和测试。强大的功能强大的功能 配置目标平台配置目标平台可使用 Matlab Coder 的工程用户界面及 Simulink Model Explore 来设置 Embedded Coder 的代码生成的配置选项。也可以直接使用 Matla

4、b 命令和脚本的形式对每个选项进行设置。从 Matlab Coder 的工程用户界面,可进行: 为 MATLAB 文件和函数生成代码。 选择使用 Embedded Coder 特性。 为代码生成配置功臣设置选项。 创建、加载和重用多个工程。从 Simulink Model Explore,可进行: 为 Simulink 模型和子系统生成代码。 选择一个 Embedded Coder 目标。 为代码生成进行目标配置。 创建、加载和重用多个配置集。 选择目标选择目标Embedded Coder 使用配置对象和系统目标文件将 MATLAB 代码和 Simulink 模型转换为产品级的源代码和可执行文

5、件。对于一个 MATLAB 配置对象,需要说明如下的输出目标: MEX 文件 C/C+静态库 C/C+可执行文件对于 Simulink 系统目标文件,需要说明生成的代码即将运行在哪种实时环境中。Embedded Coder 包含多种配置的目标文件,也支持第三方和自定义目标。内置的目标包括: Embedded Real-Time 目标:为任意的产品级处理器生成具有定点和浮点数据的 ANSI/ISO C,C+代码,可进行高效的实时运行。 AUTOSAR 目标:生成支持 AUTOSAR 软件组件的 C 代码和实时运行接口。 共享库目标:生成可在主机目标平台上运行的静态库,如 windows 的动态链

6、接库(.dll),UNIX 共享目标文件(.so)。 IDE LINK 目标:生成支持第三方集成开发环境编译和下载的代码,如(CCS)。 定义嵌入式硬件特性定义嵌入式硬件特性可从预定义的列表或者使用目标设置为 MATLAB 或者 SIMULINK 代码生成选择目标平台。可通过自定义环境来扩展这个预定义的列表。可通过 Simulink Model Explore 为代码部署设置预定义列表或者设置生成的微处理器选项。Embedded Coder 可为任意的微处理器或者 DSP 生成代码,包括 8 位,16 位,32 位。 定义及控制自定义数据定义及控制自定义数据Embedded Coder 可以定

7、义及控制生成代码中的数据格式。为了便于软件集成,可以通过 MATLAB Coder 工程用户界面说明入口函数和全局数据的类型、长度及是否是复数。对于 MATLAB 代码,Embedded Coder 支持所有的 MATLAB Coder 的数据定义,包括定点数据对象。对于 Simulink 模型,Embedded Coder 生成代码支持如下的数据说明及数据字典定义: Simulink data object提供预定义存储类型,包括 constant,volatile,exported global,imported global,structure,bit fileld 及获取和设置的方法。

8、 Module packaging data object为高级的数据对象提供预定义的特性,主要用于多种产品,如内存分配来进行标定或者调节查表数据。 User data type-从复杂的数据中创建抽象的数据类型,可精确控制生成代码中的模型数据,可与 legacy data 进行交互,同时也可替代 simulink 内置的数据类型。如下的工具将有助于在 simulink 中设计和管理工程数据: Custom Storage Class Designer-通过图形化的界面创建自定义的数据定义和声明,将数据结构导入到生成的代码中,或者是导出数据,分配内存,将自动生成与交换标准如 ASAM 或者 A

9、SAP2 兼容的数据格式。 Simulink Model Explore显示 simulink 模型和 stateflow 图中所有用到的数据,可以以数据字典的格式查看所有自定义数据的信息。 Embedded Coder 可以创建 ASAP2 的数据交换文件,能够使用 ASAP2 标准导出具有复杂数据定义的模型数据。可修改内置的属性生成其它的数据交换机制文件。通过 Custom Storage Class Designer 创建自定义的存储类型,可使用内置图形用户界面进行设计、查看及验证复杂数据类型。hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 优化及打包代码优

10、化及打包代码使用 Embedded Coder,可控制函数边界、保留表达式,对多个模块使用优化选项以减少代码量。数据通过全局变量或者函数参数的形式与生成的代码进行交换。可将生成的代码追溯到模型中的模块和信号。从 MATLAB 代码和 Simulink 模型生成代码,Embedded Coder 选项可进行: 为数学函数和操作符生成具体目标平台的代码。 生成导出到外部环境的可重用代码。 减少不必要的初始化、终止、记录和错误处理的代码。 从整形应用中去除浮点型代码。Embedded Coder 还为 simulink 模型提供额外的代码优化和配置选项,可进行:从模型中生成具有处理器编译宏定义的代码

11、变量。按位存储布尔型数据和 stateflow 状态。 可控制每个生成文件的格式。 控制全局变量数据是如何定义和引用的。 对注释的内容和放置位置进行说明。具有具体目标平台的数学扩展函数和重用函数优化选项的 MATLAB 例子和 Simulink 例子。Embedded Coder 使用具体目标平台和可移植的代码优化选项来提高代码的执行效率。 注释、追溯及记录代码注释、追溯及记录代码Embedded Coder 提供多种方式来检查从 MATLAB 文件和函数或者 Simulink 模型和子系统生成的代码。使用这些方式,可进行: 生成代码生成报告,来描述模型和模块的配置选项。 控制生成代码中全局数

12、据,数据烈性和函数的标识符。 在生成的代码中可将 MATLAB 代码作为注释,包含函数帮助文档。Embedded Coder 也可将高级需求作为代码注释插入到代码中,与需求文档可进行链接(需要 Simulink Verification and Validation)。代码生成报告也包含代码接口描述文件,追溯性报告及可显示生成的源文件和代码。模型和代码间存在双向的链接,可以方便的在每行代码和相关的 simulink 模型间进行定位,包含子系统、模块、MATLAB 函数和代码及 Stateflow 状态图和转换。可点击一个链接以高亮显示相关的模型元素或者代码行,更加方便代码检查和调试。Simul

13、ink 代码生成报告,高亮现实算法和代码间的双向追踪。 执行和验证代码执行和验证代码Embedded Coder 可将生成的代码与代码执行环境进行集成,Embedded Coder 对 MATLAB 生成的代码的执行与使用 MATLAB Coder 生成的代码具有相同的执行框架。对于 Simulink,Embedded Coder 扩展了 Simulink Coder 提供的实时执行的框架。默认情况下,代码可在具有或者没有实时操作系统、单任务多任务或者异步模式下执行。也可以使用软件在环(SIL)和处理器在环(PIL)的方式验证代码执行的结果。 生成主程序生成主程序Embedded Coder

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

15、行生成代码进行 SIL 测试,或者在嵌入式目标平台上进行 PIL 测试。代码生成测试 API 可帮助自动测试的执行,并与之前的模型比较测试结果。与第三方工具的集成可进行代码结构覆盖度分析来确保测试的完整性。SimulinkSimulink CoderCoder从 Simulink 和 Stateflow 模型生成 C 和 C+代码Simulink Code(之前版本为 Real-Time Workshop)从 Simulink 框图、Stateflow 图和 MATLAB 函数生成并执行 C 和 C+代码。生成的代码可用于实时和非实时应用,包括仿真加速、快速原型建立和硬件在回路测试。可以使用

16、Simulink 对生成的代码进行调优和监测,或在 MATLAB 和 Simulink 之外运行代码并与之交互。特点特点离散、连续或混合 Simulink 和 Stateflow 模型的 ANSI/ISO C 和 C+ 代码及可执行文件用于大型模型的增量代码生成支持整型、浮点型和定点型数据类型针对单采样率、多采样率和异步模型的代码生成使用或不使用 RTOS 的单任务、多任务和多核代码执行用于参数调优和信号监测的外部模式仿真强大的功能强大的功能 选择和使用目标选择和使用目标Simulink 模型资源管理器在 Simulink 中提供了单一用户界面,用于配置所有代码生成设置。模型资源管理器可提供: 选择代码生成目标 配置目标以进行代码生成 为模型或子系统生

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

当前位置:首页 > 行业资料 > 其它行业文档

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