- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
OpenModelica介绍
Modelica语言是一种统一的面向对象的物理系统建模语言,因此能够对多领域的复杂电路系统进行建模。它的非因果建模的特点,使得Modelica模型能够被重用,将典型电路拓扑的Modelica模型作为基本元件,通过层次化建模来搭建复杂物理系统的模型,能够有效提高平台的建模能力。
OpenModelica建模仿真软件提供Modelica代码的编辑、编译、调试和后处理功能。如图1-1所示,本文将其分解为多个组件,包括Modelica编辑器、Eclipse编辑浏览插件、DrModelica笔记本模型编辑器、Modelica会话管理器、Modelica编译器、执行模块和Modelica调试器,多个组件之间相互联系,图中的实线代表数据和命令的传递方向。
图1-1OpenModelica建模仿真系统组成
Modelica编辑器是OpenModelica建模仿真软件的上层组件,为用户提供OpenModelica建模仿真软件的程序操作接口和相应的逻辑处理。具体功能包括Modelica模型的访问功能,显示和编辑功能,以及模型的仿真和仿真结果的显示功能。
Eclipse编辑浏览插件是OpenModelica建模仿真软件的上层组件,它提供文件和类的层次化浏览和文本编辑功能,一些语法高亮显示等辅助功能也包含在内。
Eclipse的框架具有很大优势,便于OpenModelica软件的扩展。在构建Modelica自动化建模仿真平台前,需要利用Eclipse编辑浏览插件对OpenModelica源程序进行编译。
DrModelica笔记本模型编辑器也是OpenModelica建模仿真软件的上层子组件,它是一个简单的笔记编辑器,提供DrModelica教程的基本编辑功能,教程为层次化的文本文档,每个基本单元都包含普通的文本,图表和Modelica模型,这些模型都可以进行仿真。在OpenModelica建模仿真软件中,为用户提供详细的软件教程。
Modelica编译器是OpenModelica建模仿真软件的底层组件,包括Modelica编译器和调试器。它的功能是将Modelica源代码翻译成为对应的C语言代码,并通过C语言编译器生成可执行程序。Modelica编译器的编译流程如图1-2所示。
图1-2Modelica编译器的编译流程
第一步,将Modelica源代码(一般为.mo文件,即Modelica模型文件)输入到Modelica编译器;第二步通过Modelica编译器中的翻译器子模块将输入的Modelica模型进行平坦化处理,即将模型中的变量,常量和继承部分都实例化成为可以独立运行的模型代码,得到个平坦化模型;第三步,将平坦化的模型输入分析器子模块,对模型中的数学表达式进行排序;第四步,通过优化器子模块,将模型中的数学表达式进行简化,提高求解效率;第五步,调用代码生成器模块,将经过以上处理的Modelica代码转化成.c文件;第六步,通过调用C语言编译器将.c文件转化成对应的可执行文件(.exe文件)。执行模块也是OpenModelica建模仿真软件的底层组件,它为可执行文件创建线程,通过运行线程实现模型的求解和仿真,输出仿真结果文件(.mat文件)。Modelica会话管理器连接OpenModelica建模仿真软件的上层组件和底层组件,主要功能是实现上层子组件与底层子组件之间的数据交互和功能调用。具体包括分析、翻译命令和解释字符串,实现Modelica模型的编辑、编译、仿真等功能。例如,当上层组件需要调用底层组件的功能时,Modelica会话管理器负责根据上层组件的命令编辑请求信息,并发送给底层,然后取回底层组件的执行结果。
执行流程
OpenModelica建模仿真软件是对Modelica语言进行建模和仿真的集成开发环境,软件的各个组件均服务于建模和仿真功能,因此围绕OpenModelica建模仿真流程展开对软件的研究,能够掌握OpenModelica在实现Modelica语言的编辑、编译和后处理过程中的数据流和逻辑处理。OpenModelica建模仿真数据流图如图2-1。
图2-1OpenModelica建模仿真数据流图
在OpenModelica建模仿真软件中进行Modelica语言建模和模型仿真。在运行OpenModelica建模仿真软件后,生成人机交互界面,包括生成Modelica模型库的索引列表,实例化Modelica图形编辑器和Modelica文本编辑器
您可能关注的文档
- 2025年日历月历台历横版记事本记事薄A4打印版.pptx
- 2021年入党思想汇报范文【五篇】.pdf
- 2007完整版本.08月词汇学综合练习题.doc
- XXXX年XX月XX日某市教体局关于“校园餐”突出问题专项整治工作情况的汇报.docx
- 中小学校园餐整治工作调度会上的讲话.docx
- 某县委书记年度民主生活会“四个带头”个人对照检查发言.docx
- 某区政法委副书记年度民主生活会“四个带头”对照检查发言材料4.docx
- 某区政法委书记年度述职述廉述德报告.docx
- 某副县长、公安局局长年度个人述职报告.docx
- 某国企总工202X年度述职述廉报告.docx
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
文档评论(0)