多领域统一建模语言分析器研究与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:aaa3cbbfm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
复杂物理系统,通常是机、电、液、控等多领域子系统的综合体,必须在统一环境下进行建模仿真才能得到完整的性能分析结果。Modelica 作为新一代多领域统一物理建模语言,继承和统一了以前多种建模语言的特点,支持面向对象建模、多领域建模、陈述式物理建模和连续离散混合建模,非常适合描述现代多领域复杂系统,代表着现代建模和仿真技术发展的新方向。应用多领域统一建模语言解决实际问题,需要经过建模、分析、优化和求解等多个步骤,依赖于一个完整的建模仿真系统平台。建模语言源代码的分析是该平台的一个必要环节,它负责读取特定建模语言描述的模型、系统库和各种领域库,对它们进行分析转化,最终翻译成通用的中间表示形式,为后续微分代数方程生成、求解引擎计算提供完整的模型信息。本文研究了多领域统一建模语言Modelica 特征及其规范,全面分析了该语言支持多领域统一建模的语言特性。此外,本文还研究了现代编译器设计技术及各种工具,在分析对比FLEX、BISON 和ANTLR 等工具的基础上,采用ANTLR 作为多领域统一建模语言分析器的设计工具。整个建模仿真平台被区分为前端和后端,本文实现的语言分析器程序集中在前端,按照功能分为Modelica 源文件的词法扫描、语法分析、错误处理和语义分析。在词法扫描中,确定了词法分析程序的设计原则,实现了单词的描述技术和识别机制; 在语法分析中研究了抽象语法树节点类系和容器树存储结构的设计和实现并做了全面对比,同时对递归下降分析法的自动化生成也做了研究和分析; 错误处理和语义分析是较高的层次,本文对此也做了研究和部分实现。最后,利用实现的程序代码,分析了Modelica 源文件和领域库,结果证明,对于非常复杂的源代码,本文实现的分析器都能正确解析完成,说明设计和实现都是正确的和有实效的。
其他文献
减速器是原动机和工作机之间独立的闭式机械传动装置,用来降低原动机转速或增大转矩,以满足工作机的需要。由于减速器具有结构紧凑,传动效率高,传动准确可靠,使用维护方便等优点,故
期刊
升降机是工程施工和生产中必不可少的机械设备。目前由于客户的需求趋向多样化和个性化,加上使用中的一些客观因素,对施工升降机的结构设计与使用性能提出了越来越高的要求。
随着科学技术的进步与发展,物联网与云计算等先进技术在城市建设中有着更为广泛的应用,不仅在很大程度上提升了生活的便捷性,也促进了智慧城市建设水平与效果的有效提升.本文
电解铝生产过程中产生的有害气体(主要是HF气体),这些烟气对人的身体健康和周围生态环境都会造成危害,为改善环境,充分利用自然资源,达到生产与自然的和谐,充分利用烟气净化
CAD技术是一门集信息技术、工程设计技术、制造技术等于一体的多学科、综合性的技术,它是提高企业创新能力、产品开发能力和增强企业应变能力,参与国际竞争的重要条件。随着发
建筑工程造价工作关系到建筑企业的经济效益,建筑工程造价管理工作是项目管理重要的一部分.在建筑工程各个环节都贯穿建筑工程造价管理工作,建筑企业需要利用动态化管理方式,
随着经济和科学技术的不断进步,物联网技术在各个领域中得到广泛应用,积极利用该技术有利于经济水平的稳定上涨和作业的快速完成.作为我国来说,农业生产及农副产品占到了经济
本文通过对于目前“互联网+”条件下智能化配电网运维技术的剖析,进而对其运维技术的运用予以相应的探究,以供各位参考.
煤炭是工业生产中必不可少的原材料之一,我国的煤炭储量虽然更丰富但是随着近些年不断开采导致煤炭含量越来越少,因此想要得到高质量的煤炭需要相关部门加深煤炭挖掘的深度.