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

技术编号:13093276 阅读:58 留言:0更新日期:2016-03-30 20:09
本发明专利技术公开了一种Modelica模型仿真分析报告自动生成方法,包括以下步骤,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件;通过COM方式调用MWorks软件自动化接口,加载模型文件;对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步;在Excel中生成模型组件视图,并翻译模型生成仿真器;提取模型中的参数显示在对话框中由用户修改;仿真结束后,读入仿真结果文件数据。本发明专利技术可以让建模人员方便快捷地生成Modelica模型的仿真分析报告,在模型变更时自动更新报告,另外,可以利用变量的数据表格进行数据分析。

【技术实现步骤摘要】

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

【技术保护点】
一种Modelica模型仿真分析报告自动生成方法,其特征在于,包括以下步骤:步骤一,在Excel中打开模型,Excel获取模型文件路径,据此找到模型文件;步骤二,通过COM方式调用MWorks软件自动化接口,加载模型文件;步骤三,对模型进行词法语法分析,判断模型是否有错,有错则提示错误,结束程序;模型没有错误,进入下一步;步骤四,在Excel中生成模型组件视图,并翻译模型生成仿真器;步骤五,提取模型中的参数显示在对话框中由用户修改,修改确认后运行仿真器,进行模型仿真计算,输出仿真结果文件;步骤六,仿真结束后,读入仿真结果文件数据,在对话框中显示模型中的变量,由用户选择需在报告中生成曲线的变量,选择确认后,在Excel中生成这些变量值的表格以及变量变化的曲线;步骤七,如果再次打开Excel文件,检测模型是否有变更,若变更,进入下一步,否则结束程序;步骤八,对模型进行词法语法分析,判断模型是否有错,如果没有错误,根据新的模型重新生成模型组件视图替换旧的视图;否则结束程序;步骤九,重新翻译模型并进行仿真计算,依据新的结果更新变量的曲线和表格数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:田显钊郭俊峰丁建完龚雄杨浩游飞
申请(专利权)人:苏州同元软控信息技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1