[发明专利]Python模型转换为Modelica模型的方法有效
申请号: | 201611254375.6 | 申请日: | 2016-12-30 |
公开(公告)号: | CN106681726B | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 邵进涛;张晨曦;江雷;周凡利;谢刚;刘奇 | 申请(专利权)人: | 苏州同元软控信息技术有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/30 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 翁德亿 |
地址: | 215000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种Python模型转换为Modelica模型的方法,用户仅需对Python模型进行梳理,并根据xml数据格式填写xml文件后,即可通过C语言生成模块和Modelica语言生成模块的支持,自动封装生成C语言函数模型和Modelica语言模型。本发明不仅可以大大缩短模型封装中编码、测试的时间,提高模型封装效率,而且完全能够满足不同Python模型成功封装。本发明解决了Python模型与Modelica语言的集成问题,弥补了目前市面上没有完全满足此类需求工具上的缺憾,将有助于两种语言优势互补,协助工程师进行更有效的仿真测试;同时也将提高工程系统建模效率,扩展建模方式。 | ||
搜索关键词: | python 模型 转换 modelica 方法 | ||
【主权项】:
1.一种Python模型转换为Modelica模型的方法,其特征在于,包括如下步骤:步骤1、在xml编写模块中,利用统一的xml描述文件模板生成xml文件;所述xml文件的作用是梳理Python模型的输入输出参数、Python模型仿真所需的Python语言函数以及Python模型是否依赖其他库文件;所述xml文件向前描述Python模型组成,向后作为封装C语言函数和Modelica模型的骨架支持;步骤2、在xml编写模块中,根据Python模型的组成内容,为所述xml文件编写模型信息;所述模型信息包括模型名称、模型描述、文件名称、Dll文件名称和模型类型;步骤3、在xml编写模块中,按照Python模型运行流程,将Python模型中的Python语言函数按用途进行分类,分类后的Python语言函数包括初始化函数、设值函数、计算函数和取值函数;步骤4、在xml编写模块中,根据所述Python语言函数的不同分类,为所述xml文件编写函数列表;每种所述Python语言函数中均包含有函数名称、函数类型、函数描述以及输入参数列表和输出参数列表;其中,所述输入参数列表和所述输出参数列表中的参数包含有参数名称、参数类型、参数值、参数单位、参数种类和参数描述六个属性;步骤5、根据xml编写模块对所述Python语言函数的描述约定,以C语言生成模块为技术支撑,将编写好的所述xml文件生成标准C语言函数;所述C语言函数的顺序与所述xml文件中所述Python语言函数的顺序保持一致;所述C语言函数通过调用Python官方API可实现对Python模型的调用仿真;步骤6、根据xml编写模块对所述Python语言函数的描述约定,以Modelica语言生成模块为技术支撑,根据所述xml文件对输入输出参数以及所述Python语言函数的描述约定,利用Modelica语言可调用外部C语言的机制,将生成的所述C语言函数封装为由Modelica语言编写的Modelica模型,所述Modelica模型在正确的仿真环境下可实现对Python模型的正确仿真。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州同元软控信息技术有限公司,未经苏州同元软控信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611254375.6/,转载请声明来源钻瓜专利网。
- 上一篇:音箱(梦幻太极)
- 下一篇:音箱(BOISEBT909+)