发动机协同设计集成应用系统技术方案

技术编号:10824727 阅读:112 留言:0更新日期:2014-12-26 13:27
本发明专利技术提出一种发动机协同设计集成应用系统,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系;求解器层,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。本发明专利技术的系统,效率高、准确性好、可靠性强。

【技术实现步骤摘要】
【专利摘要】本专利技术提出一种发动机协同设计集成应用系统,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系;求解器层,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。本专利技术的系统,效率高、准确性好、可靠性强。【专利说明】发动机协同设计集成应用系统
本专利技术涉及发动机设计仿真平台
,尤其涉及一种发动机协同设计集成应用系统。
技术介绍
发动机设计仿真软件被大量应用于发动机的研究和设计中,是仿真技术的重要应用领域之一。随着计算机和编程技术的发展,发动机仿真软件已经不再满足于实现单一的计算功能,还要考虑到用户的多种需求,做到界面友好、建模方便、易于修改和后处理功能强等。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。 为此,本专利技术的目的在于提出一种效率高、准确性好、可靠性强的发动机协同设计集成应用系统。 为了实现上述目的,本专利技术实施例提出一种发动机协同设计集成应用系统,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系,其中,所述环境配置包括:应用程序封装定义环境,用于管理所述脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至所述应用程序封装库,将封装的相关文件发送至所述应用程序文件库;应用程序封装调用环境,用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从所述应用程序封装库获取封装信息,从所述应用程序文件库获取封装的相关文件;求解器层,包括,求解器、脚本解释模块和脚本重构模块,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。 根据本专利技术实施例的发动机协同设计集成应用系统,分为三层,即应用程序封装层、求解器层和脚本语言层,实现该系统的开发、管理和运行,能够直接在设计仿真试算环境中,进行专业设计模块的开发和集成。具有效率高、准确性好、可靠性强和很好的扩展性。 在一些示例中,所述应用程序封装定义环境的业务流程具体包括:由所述应用程序封装定义环境管理并创建封装;由所述应用程序封装定义环境提供功能定义求解器程序;由所述应用程序封装定义环境关联并定义脚本;由所述应用程序封装定义环境定义脚本参数,进行脚本输入输出参数自动捕获和人工选取;由所述应用程序封装定义环境进行管理求解器程序,调用脚本,进行脚本解释以及按需调用;由所述应用程序封装定义环境创建或编辑脚本程序。 在一些示例中,所述应用程序封装调用环境的业务流程具体包括:由所述应用程序封装调用环境提供功能,用于按需编辑Python脚本程序;由所述应用程序封装调用环境提供功能,用于运行求解器执行求解器程序;由所述应用程序封装调用环境提供功能,用于管理所述求解器程序调用所述Python脚本程序。 在一些示例中,所述求解器层利用C++语言作为开发语言,编译成DLL程序。 在一些示例中,所述脚本语言层采用Python语言作为脚本语言。 本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。 【专利附图】【附图说明】 图1是根据本专利技术一个实施例的发动机协同设计集成应用系统的结构框图; 图2是本专利技术一个实施例的应用程序封装层的结构示意图;和 图3是本专利技术一个实施例的交互过程的基本数据传送逻辑关系图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。 本专利技术的实施例中提出一种发动机协同设计集成应用系统,如图1的根据本专利技术一个实施例的发动机协同设计集成应用系统的结构框图所示,该系统包括:应用程序封装层100、求解器层200和脚本语言层300。 具体地,在本专利技术的一个实施例中,如图2所示,应用程序封装层100,包括应用程序封装库101和应用程序文件库102,用于管理输入输出数据(参数、文件)、程序或脚本文件、环境配置及关联关系。其中,应用程序封装层100中封装的程序为分解器程序。环境配置包括:应用程序封装定义环境和应用程序封装调用环境。 在本专利技术的一个实施例中,应用程序封装定义环境用于管理脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至应用程序封装库101,将封装的相关文件发送至应用程序文件库102。该应用程序封装定义环境的业务流程,具体为: (I)创建封装:由应用程序封装定义环境管理,建立封装。 (2)定义求解器:由应用程序封装定义环境定义求解器程序。 (3)定义关联脚本:由应用程序封装定义环境提供功能,用于专业设计人员关联并定义脚本。 (4)定义脚本参数:由应用程序封装定义环境提供功能,用于脚本输入输出参数自动捕获和人工选取。 (5)求解器程序:由应用程序封装定义环境进行管理;可以调用脚本,进行脚本解释、并按需调用等。 (6)脚本程序:由应用程序封装定义环境提供功能,创建或编辑脚本程序。 (7)完成封装。 在本专利技术的一个实施例中,应用程序封装调用环境用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从应用程序封装库101获取封装信息,从应用程序文件库102获取封装的相关文件。该应用程序封装调用环境的业务流程具体包括: (I)编辑脚本:由应用程序封装调用环境提供功能,用于按需编辑Python脚本程序。 (2)运行求解器:由应用程序封装调用环境提供功能,用于执行求解器程序。 (3)求解器调用脚本:由应用程序封装调用环境提供功能,用于管理求解器程序调用Python脚本。 在本专利技术的一个实施例中,求解器层200包括,求解器201、脚本解释模块202和脚本重构模块202。求解器层200由应用程序封装层100调用,执行具体专业设计的求解算法代码,通过脚本解释模块202获取脚本参数,利用脚本重构模块203建立运行时的公式语言脚本,以便求解器201运行时调用和进行参数交互。 具体地,在本专利技术的一个实施例中,求解器层200利用C++语言作为开发语言,编译成DLL程序,利用了 DLL文件封装性好、计算速度快的优势,保障了高效程序运行效率。 在本专利技术的一个实施例中,脚本语言层300由求解器层200调用,实现局部专业设计的逻辑求解算法。 本文档来自技高网...
发动机协同设计集成应用系统

【技术保护点】
一种发动机协同设计集成应用系统,其特征在于,包括:应用程序封装层,包括,应用程序封装库和应用程序文件库,用于管理输入输出数据、程序或脚本文件、环境配置及关联关系,其中,所述环境配置包括:应用程序封装定义环境,用于管理所述脚本文件以及相关程序、数据,提供脚本语言集成开发环境,将应用程序进行封装测试,封装完成后,将封装信息发送至所述应用程序封装库,将封装的相关文件发送至所述应用程序文件库;应用程序封装调用环境,用于应用程序封装调用运行,管理求解器程序以及关联脚本文件、数据,提供脚本语言集成开发环境,当应用程序封装调用时,从所述应用程序封装库获取封装信息,从所述应用程序文件库获取封装的相关文件;求解器层,包括,求解器、脚本解释模块和脚本重构模块,所述求解器层由所述应用程序封装层调用,执行具体专业设计的求解算法代码,通过所述脚本解释模块获取脚本参数,利用所述脚本重构模块建立运行时的公式语言脚本,以便所述求解器运行时调用和进行参数交互;脚本语言层,所述脚本语言层由所述求解器层调用,实现局部专业设计的逻辑求解算法。

【技术特征摘要】

【专利技术属性】
技术研发人员:张硕孔祥龙王西雁
申请(专利权)人:北京动力机械研究所
类型:发明
国别省市:北京;11

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

1