支持Simulink/Stateflow的自动代码生成器研究与实现

被引量 : 0次 | 上传用户:ksxy008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动代码生成,简单地说,就是将一些定义良好的输入标记或者模型转换成源码文本。定义良好的输入标记或模型可以是Simulink/Stateflow模型、UML模型等。解释源码文本的内容的目标语言可以是高级语言或机器语言,也可以是一种自定义的中间语言。自动代码生成过程与编译器的工作在概念上具有等价性。本文主要是研究基于Simulink/Stateflow模型生成ANSI C语言代码的自动代码生成工具的相关技术。主要内容为:1.研究基于模型的开发和Simulink/Stateflow对代码生成的支持机制。包括V-模型和Simulink/Stateflow层次化模型基础。2.研究分析已有的基于Simulink/Stateflow模型的自动生成代码工具如RTW、Gene-Auto和TargetLink的实现方式及其相关技术。3.开发自动代码生成系统的原型。在对相关研究基础和技术进行分析的基础上,本文实现了一个基于Simulink/Stateflow模型代码生成系统的原型。该工具对Simulink/Stateflow模型生成符合ANSI标准的C语言代码。该原型主要是以面向系统领域为主的SystemModel和面向目标语言为主的与领域无关的CodeModel两个中间模型为基础,将Simulink/Stateflow模型依次经过SystemModel和CodeModel的转换,最终生成符合ANSI标准的C语言代码。根据模型转换规则生成的测试用例测试模型的仿真和生成的代码上并对仿真的结果和代码运行的结果进行比较。以及使用将生成的代码和与RTW生成的代码进行比较这两种测试方法。测试整个自动代码生成系统以及所生成代码的正确性。最后,对本文中的工作内容进行了总结,并对其中存在的不足指明了未来的研究方向。本文的特点在于充分利用代码生成代码的思想,用ANTLR工具简化自动代码生成流程。模型转换过程中引入的两个中间模型使得自动代码生成系统独立于Simulink/Stateflow模型和目标代码。系统采用模块化的思想并将各模块的输入输出模型文本化,体现了系统的可扩展性和各模块之间的独立性。
其他文献
借助于PN1.6DN80波齿复合垫片,通过试验研究了石墨金属波齿复合垫片在常温下的压缩回弹性能,测得了压缩回弹性能曲线,计算出了PN1.6DN80波齿复合垫片的压缩率和回弹率。研究
随着计算机软件不断被引入工程试验检测工作中,有必要进行工程领域软件新产品的研发。TIMS产品的成功研发,是工程领域的一大技术革新。TIMS产品研发的意义:1.可以帮助职能部
水是人类生活和物质生产必不可少的物质资源和环境要素。随着中国城镇化水平的不断提高,水资源短缺和水污染已经成为制约经济发展和影响人们生活水平的主要因素。污水处理是
一年一度的艺术高考又开始了。这些年随着“艺考热”的社会需求,也兴起了艺术教育的办学热,我称之为“艺教热”。全国各地也办起了各式各样的艺术教育单位,因此可以想象,在全
期刊
描述了平顶山市供水管网地理信息系统建设的背景,介绍了基于Arc GIS10地图平台,Internet、GPS移动通信、富互联网(RIA)应用技术而开发的平顶山市供水管网地理信息系统的结构和
测绘是一项基础性工作,在经济快速发展背景下,如何提升测绘工程专业人才的实践能力显得尤为重要。文章从人才培养方案修订、实验室、实习基地、师资队伍和实践教学保障体系建
<正>工作分析又称职位分析或岗位分析是指通过全面的情报收集手段,对企业各类工作岗位的性质任务、职责权限岗位关系、劳动条件和环境以及员工承担本岗位任务应具备的资格条
高技能人才是推动先进科技转化为生产力、实现技术进步和创新的必不可少的骨干力量,是国家的核心竞争力,在我国的人力资源中具有不可替代的突出作用。近年来,党中央、国务院
<正> 本病又名黧黑斑,现代医学称为太田氏母斑,本病临床多见,由于不影响生命和健康,患者一般不迫切要求治疗,医
LXI总线是基于以太网技术的新一代测试仪器总线,它是通过在仪器系统中增加符合LXI规范的LAN接口,从而构成了一种新型的仪器总线标准。LXI总线技术打破了地域限制,利用近年来