一种电力设备的仿真分析任务处理方法、装置及存储介质与流程

文档序号:20442785发布日期:2020-04-17 22:31阅读:113来源:国知局
一种电力设备的仿真分析任务处理方法、装置及存储介质与流程

本发明涉及电力设备仿真分析技术领域,尤其涉及一种电力设备的仿真分析任务处理方法、装置及存储介质。



背景技术:

现有电力设备多场耦合仿真技术方案在具体实施过程需要涉及到多款软件的相互联动和数据传递、调用,但已有的商业软件之间的接口开发工作严重滞后,导致仿真建模过程不够灵活,应用程序接口单一,操作过程复杂繁琐,在每次仿真交互时,所提供的数据不能很好地满足仿真计算的边界条件,这样不仅会影响电力设备仿真的效率,还会极大降低产品多物理场仿真结果的准确性。



技术实现要素:

本发明实施例提供一种电力设备的仿真分析任务处理方法、装置及存储介质,能有效解决现有技术电力设备仿真任务的操作过程复杂繁琐的问题。

本发明一实施例提供一种电力设备的仿真分析任务处理方法,包括:

获取每一仿真分析任务节点的软件执行文件路径及软件命令行;

当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件;

当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。

作为上述方案的改进,在所述当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件之前,还包括步骤:

根据所述程序接口数据,判断当前所述仿真分析任务节点是否为头节点;其中,所述程序接口数据包括每一所述仿真分析任务节点的软件顺序、软件执行文件路径及软件命令行。

作为上述方案的改进,所述判断当前所述仿真分析任务节点是否为头节点,具体包括:

当判断出当前所述仿真分析任务节点不为所述头节点时,将所述仿真分析任务节点写入未执行节点序列;

将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

作为上述方案的改进,所述从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列,具体包括:

当判断出所述仿真分析任务节点的上游节点存在于所述已执行节点序列时,则执行所述仿真分析任务节点;

将所述仿真分析任务节点写入所述已执行节点序列,并将所述仿真分析任务节点的软件执行文件路径及软件命令行编辑成所述命令,写入所述批处理文件。

作为上述方案的改进,所述从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列,具体包括:

当判断出所述仿真分析任务节点的上游节点不存在于所述已执行节点序列时,则将所述上游节点写入所述未执行节点序列,并重新将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

本发明另一实施例对应提供了一种电力设备的仿真分析任务处理装置,包括:

节点数据获取模块,用于获取每一仿真分析任务节点的软件执行文件路径及软件命令行;

头节点处理模块,用于当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件;

批处理文件执行模块,用于当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。

与现有技术相比,本发明实施例公开的一种电力设备的仿真分析任务处理方法及装置,所述方法通过获取每一仿真分析任务节点的软件执行文件路径及软件命令行;当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件;当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。这样,通过仿真分析任务节点的数据自动关联,能有效解决现有技术电力设备仿真任务的操作过程复杂繁琐的问题,并能实现不同节点间的数据传递和交换,能有效降低人为失误,能降低多物理场耦合分析的计算复杂度,能有效提高仿真分析的效率和准确率,具有较大的适用性;同时,能实现多仿真分析任务的逻辑更加清晰、数据流动明晰。

本发明另一实施例提供了一种电力设备的仿真分析任务处理装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的电力设备的仿真分析任务处理方法。

本发明另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述发明实施例所述的电力设备的仿真分析任务处理方法。

附图说明

图1是本发明实施例一提供的一种电力设备的仿真分析任务处理方法的流程示意图;

图2是本发明实施例一提供的电力设备的仿真分析任务处理方法的一个具体实施例的示意图;

图3是本发明实施例二提供的一种电力设备的仿真分析任务处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参见图1,是本发明实施例一提供的一种电力设备的仿真分析任务处理方法的流程示意图,所述方法包括步骤s101至步骤s103。

s101、获取每一仿真分析任务节点的软件执行文件路径及软件命令行。

优选的,参见图2,是本发明实施例一提供的电力设备的仿真分析任务处理方法的一个具体实施例的示意图,获取文本格式的程序接口数据,其中,所述文本格式格式可以使用xml格式、json或者自定义模式,如interface.xml文件。进一步,解析所述文本格式的程序接口数据,获取不同仿真分析任务节点的运行软件顺序、各个计算软件的输入和输出文件、脚本文件信息,实现不同软件节点数据之间的交换和传递。示例性的,解析步骤具体为获取当前仿真分析任务节点,并对其编号。进而,获取当前仿真分析任务节点的计算软件及其软件版本。进而,获取当前仿真分析任务节点的计算软件的命令行、执行文件的绝对路径、输入文件及输出软件。由此,判断当前仿真分析任务节点是否使用脚本文件,若是,则获取当前仿真分析任务节点的脚本语言及脚本文件。

s102、当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件。

具体的,请参见图2,对头节点进行循环,并对所有头节点的软件执行文件路径和软件命令行编辑成命令写入run.bat批处理文件中,同时这些头节点写入已执行节点序列。

在上述实施例中,优选的,在步骤s102之前还包括:

根据所述程序接口数据,判断当前所述仿真分析任务节点是否为头节点;其中,所述程序接口数据包括每一所述仿真分析任务节点的软件顺序、软件执行文件路径及软件命令行。

在上述实施例中,优选的,当判断出当前所述仿真分析任务节点不为所述头节点时,将所述仿真分析任务节点写入未执行节点序列;

将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

可选的,当判断出所述仿真分析任务节点的上游节点存在于所述已执行节点序列时,则执行所述仿真分析任务节点;

将所述仿真分析任务节点写入所述已执行节点序列,并将所述仿真分析任务节点的软件执行文件路径及软件命令行编辑成所述命令,写入所述批处理文件。

进一步,优选的,当判断出所述仿真分析任务节点的上游节点不存在于所述已执行节点序列时,则将所述上游节点写入所述未执行节点序列,并重新将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

需要说明的是,请参见图2,在判断出不为所述头节点的仿真分析任务节点后,将所述仿真分析任务节点写入未执行节点序列,进而对该仿真分析任务节点的编号进行排序,并从编号最小的仿真分析任务节点开始,判断该仿真分析任务节点在仿真分析任务中的上游节点是否为已被执行,若是,执行该节点;若否,继续判断该上游节点是否存在已执行的上游节点。具体的,将该上游节点写入未执行节点序列,进而重新对未执行节点序列按从小到大进行排序,后从序列中排序为首位的节点开始判断该节点的上游节点是否已经写入已执行节点序列,以实现逐个减少未执行节点序列的节点数。

s103、当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。

具体的,当所有节点都执行完成,即所有所述仿真分析任务节点均存在于所述已执行节点序列,生成此次仿真分析使用的完整批处理文件,执行该批处理文件,完成多物理场多软件多次迭代性仿真计算任务。

本发明实施例一提供的一种电力设备的仿真分析任务处理方法,所述方法通过获取每一仿真分析任务节点的软件执行文件路径及软件命令行;当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件;当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。这样,通过仿真分析任务节点的数据自动关联,能有效解决现有技术电力设备仿真任务的操作过程复杂繁琐的问题,并能实现不同节点间的数据传递和交换,能有效降低人为失误,能降低多物理场耦合分析的计算复杂度,能有效提高仿真分析的效率和准确率,具有较大的适用性;同时,能实现多仿真分析任务的逻辑更加清晰、数据流动明晰。

实施例二

参见图3,是本发明实施例二提供的一种电力设备的仿真分析任务处理装置的结构示意图,包括:

节点数据获取模块201,用于获取每一仿真分析任务节点的软件执行文件路径及软件命令行;

头节点处理模块202,用于当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件;

批处理文件执行模块203,用于当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。

优选的,所述头节点处理模块202包括:

头节点判断单元,用于根据所述程序接口数据,判断当前所述仿真分析任务节点是否为头节点;其中,所述程序接口数据包括每一所述仿真分析任务节点的软件顺序、软件执行文件路径及软件命令行。

优选的,所述头节点判断单元包括:

第一未执行节点处理单元,用于当判断出当前所述仿真分析任务节点不为所述头节点时,将所述仿真分析任务节点写入未执行节点序列;

第二未执行节点处理单元,用于将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

优选的,所述第二未执行节点处理单元包括:

第一已执行的上游节点处理单元,用于当判断出所述仿真分析任务节点的上游节点存在于所述已执行节点序列时,则执行所述仿真分析任务节点;

第二已执行的上游节点处理单元,用于将所述仿真分析任务节点写入所述已执行节点序列,并将所述仿真分析任务节点的软件执行文件路径及软件命令行编辑成所述命令,写入所述批处理文件。

优选的,所述第二未执行节点处理单元还包括:

未执行的上游节点处理单元,用于当判断出所述仿真分析任务节点的上游节点不存在于所述已执行节点序列时,则将所述上游节点写入所述未执行节点序列,并重新将所述未执行节点序列中每一所述仿真分析任务节点的编号按从小到大进行排序,从所述未执行节点序列中排序为首位的仿真分析任务节点开始,依次判断所述未执行节点序列中的仿真分析任务节点在仿真分析任务中的上游节点是否存在于所述已执行节点序列。

本发明实施例二提供的一种电力设备的仿真分析任务处理装置,通过节点数据获取模块获取每一仿真分析任务节点的软件执行文件路径及软件命令行,头节点处理模块当判断出当前所述仿真分析任务节点为头节点时,则将所述头节点写入已执行节点序列,并将所述头节点的软件执行文件路径及软件命令行编辑成命令,写入批处理文件,批处理文件执行模块当检测到所有所述仿真分析任务节点均存在于所述已执行节点序列时,执行所述批处理文件。这样,通过仿真分析任务节点的数据自动关联,能有效解决现有技术电力设备仿真任务的操作过程复杂繁琐的问题,并能实现不同节点间的数据传递和交换,能有效降低人为失误,能降低多物理场耦合分析的计算复杂度,能有效提高仿真分析的效率和准确率,具有较大的适用性;同时,能实现多仿真分析任务的逻辑更加清晰、数据流动明晰。

该实施例二的电力设备的仿真分析任务处理装置包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如电力设备的仿真分析任务处理程序。所述处理器执行所述计算机程序时实现上述各个电力设备的仿真分析任务处理方法实施例中的步骤,例如图1所示的步骤s102。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如头节点处理模块202。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电力设备的仿真分析任务处理装置中的执行过程。

所述电力设备的仿真分析任务处理装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述电力设备的仿真分析任务处理装置可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是电力设备的仿真分析任务处理装置的示例,并不构成对电力设备的仿真分析任务处理装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电力设备的仿真分析任务处理装置还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述电力设备的仿真分析任务处理装置的控制中心,利用各种接口和线路连接整个电力设备的仿真分析任务处理装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述电力设备的仿真分析任务处理装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述电力设备的仿真分析任务处理装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1