发动机协同设计集成应用系统的制作方法

文档序号:6625332阅读:159来源:国知局
发动机协同设计集成应用系统的制作方法
【专利摘要】本发明提出一种发动机协同设计集成应用系统,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系;求解器层,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。本发明的系统,效率高、准确性好、可靠性强。
【专利说明】发动机协同设计集成应用系统

【技术领域】
[0001]本发明涉及发动机设计仿真平台【技术领域】,尤其涉及一种发动机协同设计集成应用系统。

【背景技术】
[0002]发动机设计仿真软件被大量应用于发动机的研究和设计中,是仿真技术的重要应用领域之一。随着计算机和编程技术的发展,发动机仿真软件已经不再满足于实现单一的计算功能,还要考虑到用户的多种需求,做到界面友好、建模方便、易于修改和后处理功能强等。


【发明内容】

[0003]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本发明的目的在于提出一种效率高、准确性好、可靠性强的发动机协同设计集成应用系统。
[0005]为了实现上述目的,本发明实施例提出一种发动机协同设计集成应用系统,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系,其中,所述环境配置包括:应用程序封装定义环境,用于管理所述脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至所述应用程序封装库,将封装的相关文件发送至所述应用程序文件库;应用程序封装调用环境,用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从所述应用程序封装库获取封装信息,从所述应用程序文件库获取封装的相关文件;求解器层,包括,求解器、脚本解释模块和脚本重构模块,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。
[0006]根据本发明实施例的发动机协同设计集成应用系统,分为三层,即应用程序封装层、求解器层和脚本语言层,实现该系统的开发、管理和运行,能够直接在设计仿真试算环境中,进行专业设计模块的开发和集成。具有效率高、准确性好、可靠性强和很好的扩展性。
[0007]在一些示例中,所述应用程序封装定义环境的业务流程具体包括:由所述应用程序封装定义环境管理并创建封装;由所述应用程序封装定义环境提供功能定义求解器程序;由所述应用程序封装定义环境关联并定义脚本;由所述应用程序封装定义环境定义脚本参数,进行脚本输入输出参数自动捕获和人工选取;由所述应用程序封装定义环境进行管理求解器程序,调用脚本,进行脚本解释以及按需调用;由所述应用程序封装定义环境创建或编辑脚本程序。
[0008]在一些示例中,所述应用程序封装调用环境的业务流程具体包括:由所述应用程序封装调用环境提供功能,用于按需编辑Python脚本程序;由所述应用程序封装调用环境提供功能,用于运行求解器执行求解器程序;由所述应用程序封装调用环境提供功能,用于管理所述求解器程序调用所述Python脚本程序。
[0009]在一些示例中,所述求解器层利用C++语言作为开发语言,编译成DLL程序。
[0010]在一些示例中,所述脚本语言层采用Python语言作为脚本语言。
[0011]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0012]图1是根据本发明一个实施例的发动机协同设计集成应用系统的结构框图;
[0013]图2是本发明一个实施例的应用程序封装层的结构示意图;和
[0014]图3是本发明一个实施例的交互过程的基本数据传送逻辑关系图。

【具体实施方式】
[0015]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0016]本发明的实施例中提出一种发动机协同设计集成应用系统,如图1的根据本发明一个实施例的发动机协同设计集成应用系统的结构框图所示,该系统包括:应用程序封装层100、求解器层200和脚本语言层300。
[0017]具体地,在本发明的一个实施例中,如图2所示,应用程序封装层100,包括应用程序封装库101和应用程序文件库102,用于管理输入输出数据(参数、文件)、程序或脚本文件、环境配置及关联关系。其中,应用程序封装层100中封装的程序为分解器程序。环境配置包括:应用程序封装定义环境和应用程序封装调用环境。
[0018]在本发明的一个实施例中,应用程序封装定义环境用于管理脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至应用程序封装库101,将封装的相关文件发送至应用程序文件库102。该应用程序封装定义环境的业务流程,具体为:
[0019](I)创建封装:由应用程序封装定义环境管理,建立封装。
[0020](2)定义求解器:由应用程序封装定义环境定义求解器程序。
[0021](3)定义关联脚本:由应用程序封装定义环境提供功能,用于专业设计人员关联并定义脚本。
[0022](4)定义脚本参数:由应用程序封装定义环境提供功能,用于脚本输入输出参数自动捕获和人工选取。
[0023](5)求解器程序:由应用程序封装定义环境进行管理;可以调用脚本,进行脚本解释、并按需调用等。
[0024](6)脚本程序:由应用程序封装定义环境提供功能,创建或编辑脚本程序。
[0025](7)完成封装。
[0026]在本发明的一个实施例中,应用程序封装调用环境用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从应用程序封装库101获取封装信息,从应用程序文件库102获取封装的相关文件。该应用程序封装调用环境的业务流程具体包括:
[0027](I)编辑脚本:由应用程序封装调用环境提供功能,用于按需编辑Python脚本程序。
[0028](2)运行求解器:由应用程序封装调用环境提供功能,用于执行求解器程序。
[0029](3)求解器调用脚本:由应用程序封装调用环境提供功能,用于管理求解器程序调用Python脚本。
[0030]在本发明的一个实施例中,求解器层200包括,求解器201、脚本解释模块202和脚本重构模块202。求解器层200由应用程序封装层100调用,执行具体专业设计的求解算法代码,通过脚本解释模块202获取脚本参数,利用脚本重构模块203建立运行时的公式语言脚本,以便求解器201运行时调用和进行参数交互。
[0031]具体地,在本发明的一个实施例中,求解器层200利用C++语言作为开发语言,编译成DLL程序,利用了 DLL文件封装性好、计算速度快的优势,保障了高效程序运行效率。
[0032]在本发明的一个实施例中,脚本语言层300由求解器层200调用,实现局部专业设计的逻辑求解算法。
[0033]具体地,在本发明的一个实施例中,脚本语言层300实现对脚本或简单算法控制的程序,采用Python语言编写,利用Python语言灵活简便、可以快速编制交互界面的优势。
[0034]作为一个具体地示例,本发明实施例的发动机协同设计集成应用系统数据交互和程序控制的过程,如图3所示,应用程序封装层100管理输入输出数据执行求解器程序。求解器层200利用C++语言开发编译的DLL程序,由应用程序封装层100调用,执行求解器算法程序代码。同时求解器层200使用脚本解释模块获取脚本参数,使用脚本重构模块建立运行时的公式语言脚本,以便求解器进行运行时,对脚本语言层300进行调用和参数交互。脚本语言层300采用Python脚本语言程序,由求解器层调用实现局部逻辑求解算法。
[0035]根据本发明实施例的发动机协同设计集成应用系统,分为三层,即应用程序封装层、求解器层和脚本语言层,实现该系统的开发、管理和运行,能够直接在设计仿真试算环境中,进行专业设计模块的开发和集成。具有效率高、准确性好、可靠性强和很好的扩展性。
[0036]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0037]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【权利要求】
1.一种发动机协同设计集成应用系统,其特征在于,包括: 应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系,其中,所述环境配置包括: 应用程序封装定义环境,用于管理所述脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至所述应用程序封装库,将封装的相关文件发送至所述应用程序文件库; 应用程序封装调用环境,用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从所述应用程序封装库获取封装信息,从所述应用程序文件库获取封装的相关文件; 求解器层,包括,求解器、脚本解释模块和脚本重构模块,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互; 脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。
2.如权利要求1所述的系统,其特征在于,所述应用程序封装定义环境的业务流程具体包括: 由所述应用程序封装定义环境管理并创建封装; 由所述应用程序封装定义环境提供功能定义求解器程序; 由所述应用程序封装定义环境关联并定义脚本; 由所述应用程序封装定义环境定义脚本参数,进行脚本输入输出参数自动捕获和人工选取; 由所述应用程序封装定义环境进行管理求解器程序,调用脚本,进行脚本解释以及按需调用; 由所述应用程序封装定义环境创建或编辑脚本程序。
3.如权利要求1所述的系统,其特征在于,所述应用程序封装调用环境的业务流程具体包括: 由所述应用程序封装调用环境提供功能,用于按需编辑Python脚本程序; 由所述应用程序封装调用环境提供功能,用于运行求解器执行求解器程序; 由所述应用程序封装调用环境提供功能,用于管理所述求解器程序调用所述Python脚本程序。
4.如权利要求1所述的系统,其特征在于,所述求解器层利用C++语言作为开发语言,编译成DLL程序。
5.权利要求1所述的系统,其特征在于,所述脚本语言层采用Python语言作为脚本语言。
【文档编号】G06F17/50GK104239613SQ201410435996
【公开日】2014年12月24日 申请日期:2014年8月29日 优先权日:2014年8月29日
【发明者】张硕, 孔祥龙, 王西雁 申请人:北京动力机械研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1