学位论文 > 优秀研究生学位论文题录展示

嵌入式软件模型的分布式代码生成及应用

作 者: 陈俊伟
导 师: 谷德权
学 校: 汕头大学
专 业: 计算机软件与理论
关键词: 嵌入式系统 代码生成 模型驱动 Ptolemy II CME
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 39次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着嵌入式系统应用的日益普及,它在人们的生活中扮演着越来越重要的角色。这种影响反过来又推动了嵌入式系统研究的进一步发展。嵌入式系统具有应用领域多样性,开发周期长、难度大等特点。如何快速高效的开发也受到越来越多人的关注。国际对象管理组织(Object Management Group, OMG)提出模型驱动架构(Model Driven Architecture, MDA)的思想,迅速的深入人心,并于近几年获得了长足的发展,各种基于模型的软件工具不断的涌现,涉及模型设计、仿真、分析和验证等方面。在此背景下,模型集成计算(Model-Integrated Computing, MIC)方法被提出用于构建嵌入式系统。本文研究的主题是针对基于模型的软件工具链转化后的模型,采用具有理论依据的模型工具,通过对模型的一些处理,并开发相关翻译器使其自动生成可分布式执行的代码,使其能够应用于分布式平台,进行硬件在环仿真(Hardware In The Loop,HIL)。本文主要内容包括三个方面:首先,代码的自动生成方面:学习并利用Ptolemy II代码生成机制对Ptolemy II模型生成功能性的代码。结合对CME的研究,修改并按照CME的元模型构建基于CME的代码生成器,通过在CME环境下的模型进行通信属性的配置,由CME的代码生成器自动生成面向通信的代码;其次,代码耦合方面:对于一个具体模型,Ptolemy II关注的是模型的功能性,而CME只是在语法上对模型进行一些限定并且加入了模型之间的通信属性。基于此特性,开发代码耦合器,将Ptolemy II生成的功能代码和CME生成的通信代码无缝结合,形成可分布式执行的代码。最后,综合利用前期工作成果,针对一个具体的飞行器控制模型,经过代码生成,代码耦合,以及分布式处理的过程,得到可应用与分布式环境的代码,利用搭建的交叉编译环境,编译生成分布式执行程序,运行于两台PC104搭建的分布式环境,并结合RT-Lab的I/O系统,实现一架四翼直升机模型的飞行控制。

全文目录


摘要  3-4
Abstract  4-7
第一章 引言  7-11
  1.1 课题背景  7
  1.2 嵌入式系统概述  7-8
  1.3 模型驱动架构(MDA)  8-10
    1.3.1 MDA简介  8-9
    1.3.2 MDA的软件流程  9-10
  1.4 本文研究内容和组织结构  10-11
第二章 背景工具介绍  11-15
  2.1 GME介绍  11-12
  2.2 Ptolemy II 介绍  12-13
  2.3 SDF计算模型  13-15
第三章 Ptolemy II代码生成  15-21
  3.1 Ptolemy II 代码生成综述  15-18
  3.2 Ptomemy II 生成代码分析  18-21
第四章 基于CME的分布式代码生成  21-37
  4.1 基于CME的分布式代码生成综述  21-22
  4.2 CME代码生成器的构建  22-29
  4.3 模型分块  29-32
    4.3.1 模型分块的原因  29
    4.3.2 模型分块的原则  29-30
    4.3.3 CME环境下模型处理  30-32
  4.4 CME模型翻译  32-35
    4.4.1 CME2Ptolemy II模型翻译  32-34
    4.4.2 CME分布式代码生成  34-35
  4.5 矩阵运算的处理  35-37
第五章 实例应用  37-52
  5.1 系统环境搭建  37-42
    5.1.1 被控对象  38-39
    5.1.2 动作捕捉系统  39-41
    5.1.3 RT-Lab系统  41
    5.1.4 控制器系统  41-42
  5.2 交叉编译环境  42-43
  5.3 分布式代码生成  43-46
  5.4 与RT-Lab的通信处理  46-47
  5.5 硬件在环仿真与结果  47-52
第六章 总结与展望  52-53
参考文献  53-56
附录  56-62
  附录 1 Token的类型定义  56-57
  附录 2 矩阵乘接口函数  57-59
  附录 3 矩阵求逆接口函数  59-61
  附录 4 CLAPACK和CBLAS的编译过程  61-62
致谢  62

相似论文

  1. 汽车的电动助力转向系统,U463.4
  2. 面向SMDA的服务建模方法及工具实现,TP311.52
  3. 基于ARM9的Windows CE系统移植,TP316.7
  4. 基于嵌入式图像处理单元的运动目标跟踪系统研究,TP391.41
  5. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  6. 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
  7. LXI-VXI适配器研制,TP274
  8. 高性能恒温晶体振荡器温度控制系统的研究,TN752
  9. 嵌入式中医经脉理疗仪的研究,R197.39
  10. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  11. 基于嵌入式系统钻孔成像装置的研究,P634.3
  12. 面向Seam框架的PIM到PSM转换研究,TP311.52
  13. 一体化能量回馈电梯驱动控制系统实现,TP273
  14. 智能控制的电力核相技术研究,TP368.1
  15. 基于μC/OS-Ⅱ的红外辐射测温系统研究,TN215
  16. 基于DSP的双丝焊机及人机界面研究,TG409
  17. 基于WiFi的无线虚拟存储系统,TN929.5
  18. 嵌入式网络视频应用技术的研究与实现,TP368.1
  19. 小型移动机器人系统平台的模块化设计与实现,TP242
  20. 柴油机测试仪表校验仪及综合信息管理系统研究,TK426
  21. 基于模型的设计在ARM直流电机控制开发中的应用,TM33

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com