用于支持至少两个版本的电力系统文件的装置、方法和设备与流程

文档序号:12824358阅读:317来源:国知局
用于支持至少两个版本的电力系统文件的装置、方法和设备与流程

本发明涉及电力系统的领域,更具体地,本发明涉及一种用于支持至少两个版本的电力系统文件的装置、方法和设备。



背景技术:

在电力系统领域的相关标准中,同一电力系统文件常常存在若干版本。以电力系统暂态数据交换通用格式(commonformatfortransientdataexchange(comtrade)forpowersystems)文件为例,电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)在1991年和1999年在标准c37.111中分别发布了1991版本和1999版本的comtrade文件。此后,国际电工委员会(internationalelectrotechnicalcommission,iec)在2001年在60255-24标准中沿用了ieeec37.111标准中的1999版本作为iec60255-24的1.0版本(即,所谓的2001版本),并且在2013年与ieee共同发布了iec60255-24的2.0版本(即,所谓的2013版本)。因此,可以视为存在四个版本的comtrade文件,即,1991版本、1999版本、2001版本和2013版本。

为了支持这些不同版本的comtrade文件,在一种方法中,例如通过使用很多跳转语句,将用于支持各个版本的comtrade文件的源代码混合到一个大的软件包中。在这种方法中,系统工程师难以理解和维护软件,而且难以对软件包的结构进行改动,例如添加新comtrade文件版本或移除不用的comtrade文件版本等等。

在另一种方法中,对于每个版本的comtrade文件单独实现一个模块。在这种方法中,由于各个版本的comtrade文件的源代码存在很多相同部分并且对这些相同部分也进行了重复,因此代码量大,效率低下。



技术实现要素:

有鉴于上述情况,本发明提供了一种用于支持至少两个版本的电力系统文件的装置、方法和设备,其能够高效且灵活地支持至少两个版本的电力系 统文件,从而便于系统工程师的理解、维护和扩展,提高处理效率。

根据本发明一实施例,提供了一种用于支持至少两个版本的电力系统文件的装置,包括:通用模块,用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作;第一特定模块,用于支持所述第一版本的电力系统文件特定的第一特定操作;以及第二特定模块,用于支持所述第二版本的电力系统文件特定的第二特定操作。

根据本发明另一实施例,提供了一种用于支持至少两个版本的电力系统文件的方法,包括:获取处理对象;确定所述处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个;当确定处理对象对应于第一版本的电力系统文件时,通过通用模块和第一特定模块处理所述处理对象;当确定处理对象对应于第二版本的电力系统文件时,通过所述通用模块和第二特定模块处理所述处理对象,其中,所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作,所述第二特定模块用于支持所述第二版本的电力系统文件特定的第二特定操作。

根据本发明另一实施例,提供了一种用于支持至少两个版本的电力系统文件的设备,包括:获取单元,获取处理对象;确定单元,确定所述处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个;处理单元,当确定处理对象对应于第一版本的电力系统文件时,通过通用模块和第一特定模块处理所述处理对象;当确定处理对象对应于第二版本的电力系统文件时,通过所述通用模块和第二特定模块处理所述处理对象,其中,所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作,所述第二特定模块用于支持所述第二版本的电力系统文件特定的第二特定操作。

根据本发明另一实施例,提供了一种用于支持至少两个版本的电力系统文件的设备,包括:处理器;存储器;和存储在所述存储器中的计算机程序指令,在所述计算机程序指令被所述处理器运行时执行以下步骤:获取处理对象;确定所述处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个;当确定处理对象对应于第一版本的电力系统文件时,通过通用模块和第一特定模块处理所述处理对象;当确定处理对象对应于第 二版本的电力系统文件时,通过所述通用模块和第二特定模块处理所述处理对象,其中,所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作,所述第二特定模块用于支持所述第二版本的电力系统文件特定的第二特定操作。

根据本发明另一实施例,提供了一种计算机程序产品,包括计算机可读存储介质,在所述计算机可读存储介质上存储了计算机程序指令,所述计算机程序指令在被计算机运行时执行以下步骤:获取处理对象;确定所述处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个;当确定处理对象对应于第一版本的电力系统文件时,通过通用模块和第一特定模块处理所述处理对象;当确定处理对象对应于第二版本的电力系统文件时,通过所述通用模块和第二特定模块处理所述处理对象,其中,所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作,所述第二特定模块用于支持所述第二版本的电力系统文件特定的第二特定操作。

在根据本发明实施例的用于支持至少两个版本的电力系统文件的装置、方法和设备中,通过通用模块来处理第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,并通过第一特定模块和第二特定模块来分别处理所述第一版本的电力系统文件特定的第一特定操作和所述第二版本的电力系统文件特定的第二特定操作,从而,能够高效且灵活地支持至少两个版本的电力系统文件,便于系统工程师的理解、维护和扩展,提高处理效率。

附图说明

图1是示意性图示根据本发明实施例的用于支持至少两个版本的电力系统文件的装置的结构的框图;

图2是图示根据本发明实施例的装置应用于comtrade文件时的环境的示意图;

图3是图示根据本发明实施例的用于支持至少两个版本的电力系统文件的方法的主要步骤的流程图;

图4是示出根据本发明实施例的用于支持至少两个版本的电力系统文件 的设备的主要配置的框图;以及

图5是图示根据本发明另一实施例的用于支持至少两个版本的电力系统文件的设备的主要配置的框图。

具体实施方式

以下将参考附图详细描述本发明实施例。

首先,参照图1描述根据本发明实施例的用于支持至少两个版本的电力系统文件的装置。

图1是示意性图示根据本发明实施例的用于支持至少两个版本的电力系统文件的装置的结构的框图。如图1所示,本发明实施例的用于支持至少两个版本的电力系统文件的装置100包括通用模块110、第一特定模块120和第二特定模块130。

具体地,所述通用模块110用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作。所述第一特定模块120用于支持所述第一版本的电力系统文件特定的第一特定操作。所述第二特定模块130用于支持所述第二版本的电力系统文件特定的第二特定操作。

此外,在存在多于两个版本(例如,四个版本)的情况下,所述装置100可进一步支持四个不同版本的电力系统文件。由此,所述通用模块110用于支持所述第一版本的电力系统文件、所述第二版本的电力系统文件、第三版本的电力系统文件和第四版本的电力系统文件所共同的通用操作。此外,所述装置100还包括未示出的第三特定模块和第四特定模块。所述第三特定模块用于支持所述第三版本的电力系统文件特定的操作。所述第四特定模块用于支持所述第四版本的电力系统文件特定的操作。

当然,以上所述的情况仅为示例。本领域技术人员能够理解,取决于电力系统文件所存在的版本的数量的不同,本发明实施例的装置100能够包含更多或更少数目的特定模块。

此外,在上述实施例中,各个版本的电力系统文件所共同的通用操作例如可以包括文件操作、信息文件生成操作、头文件生成操作、配置文件中的第一部分的生成操作、以及第一格式的数据文件生成操作中的至少一个或其任意组合。

此外,在上述实施例中,各个版本的电力系统文件所独特的特定操作(例 如,上述第一特定操作和第二特定操作)可以在以下一个或多个方面是不同的:文件名生成操作、配置文件中的第二部分的生成操作、与所述第一格式不同的第二格式的数据文件生成操作、以及单一文件格式的文件生成操作。

更具体地,在上述实施例中,所述文件操作可以包括以下中的至少一个或多个:文件创建操作、文件打开操作、文件写入操作、文件关闭操作、文件删除操作、文件系统空间检查操作、以及文件大小检查操作。

此外,在上述实施例中,所述配置文件中的第一部分的生成操作可包括生成以下中的一个或多个:厂站名、记录装置的名称或编号、记录文件遵循的标准的发布年份、通道数量和通道类型、模拟量通道信息、状态量通道信息、母线频率、采样频率信息、数据文件的记录格式、以及数据文件中时标的系数。

此外,在上述实施例中,所述配置文件中的第二部分的生成操作可包括生成以下中的一个或多个:时间编码、本地编码、采样时间品质、通道标识符、最大值最小值范围、以及日期时间时标。

下面,将以comtrade文件为例描述本发明实施例的装置。

图2示出了本发明实施例的装置应用于comtrade文件时的环境。

如图2所示,所述环境中包括本发明实施例的装置200、文件系统、配置参数和录波数据。所述录波数据用于通过本发明实施例的装置200而作为comtrade文件来记录到文件系统中,并且所述文件系统可以通过本发明实施例的装置200而读写所述comtrade文件。所述配置参数用于提供comtrade文件版本和格式需求、被记录通道参数等信息。

所述装置200用于支持各个版本的comtrade文件。目前,如上所述,可以视为存在四个版本的comtrade文件,即,1991版本、1999版本、2001版本和2013版本。因此,所述装置200可包括通用模块210和特定模块220,其中,所述特定模块220包括第一特定模块220-1、第二特定模块220-2、第三特定模块220-3和第四特定模块220-4。

具体地,所述通用模块210可以支持1991版本、1999版本、2001版本和2013版本共同的操作。在通过软件实现所述通用模块的情况下,以c++语言为例,例如可以通过将四个版本所共同的特征提取到一个c++基类中而实现所述通用模块。在所述c++基类中,可以声明但不定义若干虚功能api(应用程序编程接口)。这些api可以在如下所述的各个继承类中进行定义。

更具体地,comtrade文件例如包括诸如配置文件(cfg文件)、头文件(hdr文件)、信息文件(inf文件)、数据文件(dat文件)等的文件。此外,2013版本的comtrade文件还可包括单一文件格式文件(cff文件)。此外,取决于版本不同,所述数据文件可包括不同格式的数据文件,诸如ascii格式的数据文件、binary格式的数据文件、binary32格式的数据文件和float32格式的数据文件等等。

由此,所述通用模块210所支持的通用操作可包括对于comtrade文件的各种文件操作,例如,文件创建操作、文件打开操作、文件写入操作、文件关闭操作、文件删除操作、文件系统空间检查操作、以及文件大小检查操作等等中的至少一个或其任意组合。

此外,所述通用模块210所支持的通用操作还可包括例如inf文件的生成操作、hdr文件的生成操作、第一格式的数据文件的生成操作等等中的至少一个或其任意组合,所述第一格式的数据文件例如可以为ascii格式的数据文件和binary格式的数据文件中的至少一个。

对于cfg文件,其中的部分内容是各个版本所相同的,而另一部分内容是各个版本不同的。由此,所述通用模块210所支持的通用操作还可包括cfg文件中各版本所相同的那部分(即,如上所述的配置文件中的第一部分)的生成操作,例如,生成以下信息中的至少一个或其任意组合:厂站名、记录装置的名称或编号、记录文件遵循的标准的发布年份、通道数量和通道类型、模拟量通道信息、状态量通道信息、母线频率、采样频率信息、数据文件的记录格式、以及数据文件中时标的系数等等。

所述第一特定模块220-1、所述第二特定模块220-2、所述第三特定模块220-3和所述第四特定模块220-4用于分别支持1991版本、1999版本、2001版本和2013版本各自特定的操作。在通过软件实现所述第一特定模块220-1至所述第四特定模块220-4的情况下,以c++语言为例,例如可以通过将各个版本特定的特征抽象到各自的c++继承类中而实现各个特定模块。

具体地,所述第一特定模块220-1、所述第二特定模块220-2、所述第三特定模块220-3和所述第四特定模块220-4在以下至少一个方面是不同的:文件名生成操作、配置文件中的第二部分的生成操作、第二格式的数据文件生成操作、以及单一文件格式的文件生成操作。所述配置文件中的第二部分为cfg文件中除上述各个版本相同的那部分以外的剩余部分,即,cfg文件中 对于各个版本不同的部分。具体地,这些部分的生成操作例如可以包括生成以下中的至少一个或其任意组合:时间编码、本地编码、采样时间品质、通道标识符、最大值最小值范围、以及日期时间时标。

更具体地,在comtrade文件中,在文件名生成操作方面,对于1991版本、1999版本和2001版本,文件名遵循兼容ibm(国际商业机器公司)的dos(ms-dos版本6操作系统用户指南)。对于2013版本,文件名遵循ieee标准c37.232tm-2007。

此外,在cfg文件方面,例如,2013版本增添了时间编码、本地编码、配置文件的采样时间品质。此外,各个版本在模拟通道和数字通道的通道标识符、最大和最小数据值、日期/时间时标的精度等方面都是不同的。

此外,在数据文件生成操作方面,所述第二格式的数据文件例如可以为binary32格式的数据文件和float32格式的数据文件中的至少一个,所述binary32格式的数据文件和float32格式的数据文件是2013版本所特有的。此外,各个版本在文件大小限制、日期/时间时标的精度、以及ascii格式的数据文件的时间时标和数据值、缺失数据值等各个方面是不同的。

此外,2013版本还增添了单一文件格式(即,cff格式)的文件。

如上所述的包括通用模块210和特定模块220的本发明实施例的装置200可以以例如软件包的形式实现在电力系统领域的相关应用程序中,例如,waveformap软件中。

需要指出的是,以上以各个版本之间的一些区别为例描述了所述第一特定模块220-1至所述第四特定模块220-4各自所支持的操作的区别。至于这些区别的具体参数,本领域技术人员可以通过参照相关版本的标准而得到,在此不再详述。

此外,需要指出的是,以上所述的区别仅为示例而并不限制本发明。本领域技术人员通过参照相关版本的标准,还可得出所述第一特定模块220-1至所述第四特定模块220-4各自所支持的操作的其他区别。

此外,还需要指出的是,取决于comtrade文件今后的发展,例如随着新版本的出现或者旧版本的淘汰,所述通用模块和各个特定模块所支持的操作可能与上面的描述有所区别。本领域技术人员在本发明所教导的包括通用模块和各个特定模块的装置的基础之上,能够随着文件版本的发展而对通用模块和各个特定模块所支持的具体操作容易地进行相应的添加、修改和删 除,还能够容易地添加或删除某个特定模块,其都在本发明所保护的范围内。

最后,还需要指出的是,以上以comtrade文件为例描述了本发明实施例的用于支持至少两个版本的电力系统文件的装置。然而,本发明实施例的装置不限于此,而是可以应用于其他各种电力系统文件。

以上,参照图1和图2描述了本发明实施例的用于支持至少两个版本的电力系统文件的装置。

在根据本发明实施例的装置中,通过通用模块来处理第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作,并通过第一特定模块和第二特定模块来分别处理所述第一版本的电力系统文件特定的第一特定操作和所述第二版本的电力系统文件特定的第二特定操作。考虑到各个版本的电力系统文件中很大一部分的特征是共同的,通过本发明实施例的装置,能够高效且灵活地支持至少两个版本的电力系统文件,降低开发工作量,便于系统工程师的理解、维护和扩展,提高处理效率。

下面,将参照图3描述本发明实施例的用于支持至少两个版本的电力系统文件的方法。

图3是图示根据本发明实施例的用于支持至少两个版本的电力系统文件的方法的主要步骤的流程图。

如图3所示,首先,在步骤s310,获取处理对象。以comtrade文件为例,在写操作的情况下,所述处理对象可以是录波数据。在读操作的情况下,所述处理对象可以是comtrade文件,等等。

接下来,在步骤s320,确定处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个。同样以comtrade文件为例,在写操作的情况下,例如可以根据系统配置参数来确定版本。在读操作的情况下,例如可以cfg文件中的版本发布时间来确定版本,等等。

此后,当确定处理对象对应于第一版本的电力系统文件时,所述方法进行到步骤s330,并通过通用模块和第一特定模块处理所述处理对象。另一方面,当确定处理对象对应于第二版本的电力系统文件时,所述方法进行到步骤s340,并通过所述通用模块和第二特定模块处理所述处理对象。

所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统文件所共同的通用操作。所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作。所述第二特定模块用于支持所述第二版本的电 力系统文件特定的第二特定操作。

此外,在本发明实施例的方法应用于更多版本(例如,四个版本)的电力系统文件的情况下,在步骤s320,可以确定处理对象对应于第一版本的电力系统文件、第二版本的电力系统文件、第三版本的电力系统文件和第四版本的电力系统文件中的哪一个。

由此,当确定处理对象对应于第三版本的电力系统文件时,通过所述通用模块和第三特定模块处理所述处理对象。当确定处理对象对应于第四版本的电力系统文件时,通过所述通用模块和第四特定模块处理所述处理对象。

在此情况下,所述通用模块用于支持所述第一版本的电力系统文件、所述第二版本的电力系统文件、第三版本的电力系统文件和第四版本的电力系统文件所共同的通用操作,所述第三特定模块用于支持所述第三版本的电力系统文件特定的操作,所述第四特定模块用于支持所述第四版本的电力系统文件特定的操作。

所述通用模块、所述第一特定模块、所述第二特定模块、所述第三特定模块和所述第四特定模块的具体配置和操作已经在上面参照图1和图2所述的本发明实施例的装置中详细描述,在此不再重复。

以上,参照图3描述了本发明实施例的用于支持至少两个版本的电力系统文件的方法。通过本发明实施例的方法,能够高效且灵活地支持至少两个版本的电力系统文件,降低开发工作量,便于系统工程师的理解、维护和扩展,提高处理效率。

下面,将参照图4描述根据本发明实施例的用于支持至少两个版本的电力系统文件的设备。

图4是示出根据本发明实施例的用于支持至少两个版本的电力系统文件的设备的主要配置的框图。如图4所示,本发明实施例的设备400主要包括获取单元410、确定单元420和处理单元430。

所述获取单元410获取处理对象。所述确定单元420确定处理对象对应于第一版本的电力系统文件和第二版本的电力系统文件中的哪一个。所述处理单元430当确定处理对象对应于第一版本的电力系统文件时,通过通用模块和第一特定模块处理所述处理对象;当确定处理对象对应于第二版本的电力系统文件时,通过所述通用模块和第二特定模块处理所述处理对象。

所述通用模块用于支持第一版本的电力系统文件和第二版本的电力系统 文件所共同的通用操作。所述第一特定模块用于支持所述第一版本的电力系统文件特定的第一特定操作。所述第二特定模块用于支持所述第二版本的电力系统文件特定的第二特定操作。

根据本发明实施例的设备400的各个单元的配置和操作已经在上面参照图1-图3所示的本发明实施例的方法和装置中详细描述,在此不再重复。

下面,将参照图5描述根据本发明另一实施例的用于支持至少两个版本的电力系统文件的设备500。

图5是图示根据本发明另一实施例的用于支持至少两个版本的电力系统文件的设备500的主要配置的框图。

如图5所示,本发明实施例的用于支持至少两个版本的电力系统文件的设备500主要包括:一个或多个处理器510和存储器520,这些组件通过总线系统530和/或其它形式的连接机构(未示出)互连。应当注意,图5所示的设备500的组件和结构只是示例性的,而非限制性的,根据需要,所述设备500也可以具有其他组件和结构。

处理器510可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以指示所述设备500中的其它组件以执行期望的功能。

存储器520可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器510可以运行所述程序指令,以实现本发明实施例的设备的功能以及/或者其它期望的功能。

以上,参照图4和图5描述了本发明实施例的用于支持至少两个版本的电力系统文件的设备。通过本发明实施例的设备,能够高效且灵活地支持至少两个版本的电力系统文件,降低开发工作量,便于系统工程师的理解、维护和扩展,提高处理效率。

以上,参照图1到图5描述了根据本发明实施例的用于支持至少两个版本的电力系统文件的方法、装置和设备。

需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

此外,需要说明的是,在本说明书中,类似“第一…单元”、“第二...单元”的表述仅为了在描述时方便区分,而并不意味着其必须实现为物理分离的两个或多个单元。事实上,根据需要,所述单元可以整体实现为一个单元,也可以实现为多个单元。

最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

在本发明实施例中,单元/模块可以用软件实现,以便由各种类型的处理器执行。举例来说,一个标识的可执行代码模块可以包括计算机指令的一个或多个物理或者逻辑块,举例来说,其可以被构建为对象、过程或函数。尽管如此,所标识模块的可执行代码无需物理地位于一起,而是可以包括存储在不同位里上的不同的指令,当这些指令逻辑上结合在一起时,其构成单元/模块并且实现该单元/模块的规定目的。

在单元/模块可以利用软件实现时,考虑到现有硬件工艺的水平,所以可以以软件实现的单元/模块,在不考虑成本的情况下,本领域技术人员都可以搭建对应的硬件电路来实现对应的功能,所述硬件电路包括常规的超大规模集成(vlsi)电路或者门阵列以及诸如逻辑芯片、晶体管之类的现有半导体 或者是其它分立的元件。模块还可以用可编程硬件设备,诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等实现。

以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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