[发明专利]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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top