Real-time Workshop机制研究——动态数据流模型代码生成器的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zzyynn99
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程的发展,基于模型的软件开发方式越来越受到重视,成为软件工程领域的发展趋势。由于模型具有方便、易懂、易维护并且对设计需求反应灵敏的特点,基于模型技术可以提高软件复用度,增进新旧软件系统集成的速度。在基于模型的开发过程中模型和实现之间需要同步,因此在基于模型的技术框架中有一项核心技术就是为已经设计好的模型生成目标平台的源代码,代码生成技术成为基于模型软件开发不可缺少的一部分。代码生成技术是模型转换技术的一部分,主要是找出源模型和目标语言平台的基本模式以及模式之间的映射规则,然后通过对这些动态和静态的映射规则进行组织最终实现代码生成器。  本文尝试探索一种能够处理动态数据流的代码生成机制,输入数据采用Simulink/Stateflow模型的存储文件,该文件存有模型的GUI信息。针对目前大部分代码生成方法都是针对以UML为模型开发工具,主要以静态结构模型为研究对象的代码生成机制,本文着重于针对拥有动态数据流模型代码生成机制的MathWorks公司的Real-time Workshop Embedded工具的分析和研究,并最终提出一种能够处理动态数据流模型的代码生成调度机制。本文首先通过对基于模型技术和模型转换技术的理论的分析,并且结合实际产品Real-time Workshop Embedded的实现探讨代码生成的主要理论。其次,论文通过对Simulink/Stateflow建模机制和模型存储文件结构的分析找出Simulink/Stateflow模型GUI信息特性和代码生成所面临的问题,并且针对各个问题提出了解决方案,同时确定了软件系统的需求。然后,论文确定了源模型的基本模式和目标 C语言代码的基本模式以及两者之间的模式对应转换规则,完成图形信息抽取算法和数据组织模型以及针对目标语言为C语言的代码生成调度机制的设计。论文最终完成代码生成器的应用原型程序,并且通过对该应用原型程序的黑盒测试验证了代码生成机制的可行性,提出了改进的方向。  本文中依据代码生成机制实现的应用原型程序经调试后生成的代码可以满足动态数据流模型和静态结构模型的代码生成要求,并且在设计中尽量的降低了对输入文件的依赖性,使得本设计较易修改输入文件从而可以作为进一步研发模型驱动设计平台的代码生成部分。最终完成的代码生成程序可以从描述图形信息的文件中抽取有用信息,构建对象模型,完成代码生成,为进一步完善代码生成理论和工具提供了支持。
其他文献
从中国网络基础设施的现实条件出发,该文研究了一类特殊的元计算,即所谓的GridRPC计算.该文的主要研究内容和贡献如下:(1)针对局域网上的并行计算透明性差和计算容量有限的问
计算机视觉在基于运动的目标识别、人机交互、汽车自动导航、智能视频监控等方面有着广泛的应用,而视频运动目标检测和跟踪是计算机视觉的重要组成部分。在实际的视频运动目
性能评估技术对于并行系统的设计、制造和使用有非常重要的意义.为了对并行系统的性能评估技术进行进一步的研究.该文首先试图阐述对并行系统进行性能分析必须考虑的各种问题
随着WWW的普及,以Web访问日志的形式存储在Web服务器上的大量数据对于理解用户的网络访问行为模式无疑是一个重要的资源.Web日志挖掘就是将数据挖掘的有关技术应用于Web日志,
目前我们使用的IP电话,实际正是这种窄带和宽带网混存的假IP电话,之所以说它是"假IP电话"是因为它的网络通讯过程还没有完全脱离传统的电话网,IP电话是IP网与公用电话网相结
随着视频数字化技术的广泛应用,视频服务系统中的存储"瓶颈"也日益突出.因此,如何实现高性能的视频存储系统成为人们研究的热点.目前,提高存储系统性能主要有两个切入点:提高
互联网络自从诞生以来,已经成为人们日常生活中不可或缺的一部分,人们可以通过网络查询信息,获取资讯,甚至寻求帮助。但互联网络的开放性和信息多样化正使得网络安全问题显得
科学计算可视化技术的核心是三维空间数据场的可视化,散乱体数据是一种重要的三维数据类型.为大尺寸散乱体数据可视化开发高效、精确和易于实现的算法一直是科学计算可视化领
随着数据库应用的不断深化,数据库的规模急剧膨胀,但是数据库管理系统却没有提供有效的工具和方法来利用这些数据,因此充分利用数据进行决策支持成为当今最需要深入研究的领域。
应用软件在开发完成投入运行后,就进入到软件的维护阶段。由于软件维护阶段存在各种变化的因素,导致应用系统性能逐渐不能满足用户要求。因此,软件维护阶段性能优化在整个软件生