Modelica模型仿真分析报告自动生成方法

文档序号:9687685阅读:596来源:国知局
Modelica模型仿真分析报告自动生成方法
【技术领域】
[000?]本发明涉及一种仿真分析报告自动生成方法,尤其涉及一种Modelica模型在Excel中实现仿真分析报告的自动生成方法。
【背景技术】
[0002]10(^1;[03模型建模软件如1¥0成8、050]1013没有提供生成仿真分析报告的功能。
[0003]基于Modelica语言的建模,仿真报告通常由用户手工生成,最普遍的方式还是在建模软件中截图插入到文档中。这种方式比较麻烦,特别是在模型或模型数据比较多时费时费力。
[0004]当模型有变更时,手工生成的仿真报告不能自动更新,仍然需要按报告生成的步骤手工重复操作一遍。

【发明内容】

[0005]本发明的目的在于克服现有技术存在的以上问题,提供一种Modelica模型仿真分析报告自动生成方法,其可以让建模人员方便快捷地撰写仿真分析报告。
[0006]为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种Modelica模型仿真分析报告自动生成方法,包括以下步骤:
步骤一,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件;
步骤二,通过COM方式调用Mfforks软件自动化接口,加载模型文件;
步骤三,对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步;
步骤四,在Excel中生成模型组件视图,并翻译模型生成仿真器;
步骤五,提取模型中的参数显示在对话框中由用户修改,修改确认后运行仿真器,进行模型仿真计算,输出仿真结果文件;
步骤六,仿真结束后,读入仿真结果文件数据,在对话框中显示模型中的变量,由用户选择需在报告中生成曲线的变量,选择确认后,在Excel中生成这些变量值的表格以及变量变化的曲线;
步骤七,如果再次打开Excel文件,检测模型是否有变更,若变更,进入下一步,否则结束程序;
步骤八,对模型进行词法语法分析,判断模型是否有错,如果没有错误,根据新的模型重新生成模型组件视图替换旧的视图;否则结束程序;
步骤九,重新翻译模型并进行仿真计算,依据新的结果更新变量的曲线和表格数据。
[0007]进一步的,所述自动化功能是在Excel中通过VBA调用MWorks软件的COM自动化接口实现。
[0008]本发明的有益效果是:
本发明可以让建模人员方便快捷地生成Mode 1 i ca模型的仿真分析报告,在模型变更时自动更新报告,另外,可以利用变量的数据表格进行数据分析。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的【具体实施方式】由以下实施例及其附图详细给出。
【附图说明】
[0010]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为Modelica模型仿真分析报告自动生成方法流程图1;
图2为Modelica模型仿真分析报告自动生成方法流程图2;
图3为Modelica模型仿真分析报告自动生成方法运行示意图1;
图4为Modelica模型仿真分析报告自动生成方法运行示意图2。
【具体实施方式】
[0011]下面将参考附图并结合实施例,来详细说明本发明。
[0012]参照图1、图2所示,一种Modelica模型仿真分析报告自动生成方法,包括以下步骤:
步骤一,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件;
步骤二,通过COM方式调用Mfforks软件自动化接口,加载模型文件;
步骤三,对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步;
步骤四,在Excel中生成模型组件视图,并翻译模型生成仿真器;
步骤五,提取模型中的参数显示在对话框中由用户修改,修改确认后运行仿真器,进行模型仿真计算,输出仿真结果文件;
步骤六,仿真结束后,读入仿真结果文件数据,在对话框中显示模型中的变量,由用户选择需在报告中生成曲线的变量,选择确认后,在Excel中生成这些变量值的表格以及变量变化的曲线;
步骤七,如果再次打开Excel文件,检测模型是否有变更,若变更,进入下一步,否则结束程序;
步骤八,对模型进行词法语法分析,判断模型是否有错,如果没有错误,根据新的模型重新生成模型组件视图替换旧的视图;否则结束程序;
步骤九,重新翻译模型并进行仿真计算,依据新的结果更新变量的曲线和表格数据。
[0013]进一步的,所述自动化功能是在Excel中通过VBA调用MWorks软件的COM自动化接口实现。
[0014]参照图3、图4所示,Excel中的第一页是模型的组件视图,其中包括模型结构图、模型说明、参数表格,可以很方便地了解模型基本信息。第二页是模型参数表格,第三页是模型仿真概要信息,包括仿真计算采用的算法和各个阶段耗时等信息。其后的页面是各个变量的值以及其曲线图,可以方便地详细了解变量的变化情况。
[0015]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种Model ica模型仿真分析报告自动生成方法,其特征在于,包括以下步骤: 步骤一,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件; 步骤二,通过COM方式调用Mfforks软件自动化接口,加载模型文件; 步骤三,对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步; 步骤四,在Excel中生成模型组件视图,并翻译模型生成仿真器; 步骤五,提取模型中的参数显示在对话框中由用户修改,修改确认后运行仿真器,进行模型仿真计算,输出仿真结果文件; 步骤六,仿真结束后,读入仿真结果文件数据,在对话框中显示模型中的变量,由用户选择需在报告中生成曲线的变量,选择确认后,在Excel中生成这些变量值的表格以及变量变化的曲线; 步骤七,如果再次打开Excel文件,检测模型是否有变更,若变更,进入下一步,否则结束程序; 步骤八,对模型进行词法语法分析,判断模型是否有错,如果没有错误,根据新的模型重新生成模型组件视图替换旧的视图;否则结束程序; 步骤九,重新翻译模型并进行仿真计算,依据新的结果更新变量的曲线和表格数据。2.根据权利要求1所述的Modelica模型仿真分析报告自动生成方法,其特征在于:所述自动化功能是在Excel中通过VBA调用Mfforks软件的COM自动化接口实现。
【专利摘要】本发明公开了一种Modelica模型仿真分析报告自动生成方法,包括以下步骤,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件;通过COM方式调用MWorks软件自动化接口,加载模型文件;对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步;在Excel中生成模型组件视图,并翻译模型生成仿真器;提取模型中的参数显示在对话框中由用户修改;仿真结束后,读入仿真结果文件数据。本发明可以让建模人员方便快捷地生成Modelica模型的仿真分析报告,在模型变更时自动更新报告,另外,可以利用变量的数据表格进行数据分析。
【IPC分类】G06F17/50
【公开号】CN105447224
【申请号】CN201510752551
【发明人】田显钊, 郭俊峰, 丁建完, 龚雄, 杨浩, 游飞
【申请人】苏州同元软控信息技术有限公司
【公开日】2016年3月30日
【申请日】2015年11月9日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1