风力发电机组的数据存储方法和数据存储装置与流程

文档序号:16263699发布日期:2018-12-14 21:46阅读:303来源:国知局
风力发电机组的数据存储方法和数据存储装置与流程
本发明总体说来涉及风电
技术领域
,更具体地讲,涉及一种风力发电机组的数据存储方法和数据存储装置。
背景技术
风力发电机组是能够将大自然的风能转换成电能的机组。目前,风力发电机组通常使用传感器采集各种实时数据,例如:不同时刻的风速、风向、发电机转速、发电机瞬时功率等等,这些实时数据对于分析风力发电机组的当前运行性能、预测风力发电机组在不同环境条件下的运行状况以及评估风力发电机组的可靠性等方面具有重要作用。然而,在存储空间有限的情况下,风力发电机组通常将实时数据中少量的最新数据存储成历史数据,其余数据则往往被覆盖或者丢弃,容易造成存储的历史数据量所对应的时间段较小等问题,亟待改进。技术实现要素:本发明的目的在于提供一种风力发电机组的数据存储方法和数据存储装置,在存储空间有限的情况下可以存储更大时间窗口的历史数据。本发明的一方面提供一种风力发电机组的数据存储方法,所述数据存储方法包括:获取风力发电机组当前的至少一种运行数据;将获取的运行数据写入实时数据存储文件;当所述实时数据存储文件被写满时,执行第1级历史数据存储文件更新操作,其中,所述第1级历史数据存储文件更新操作包括:确定第1级数据稀释量;按照各运行数据的写入时间的先后顺序,将所述实时数据存储文件中的数据分成至少一个第1级数据组,每个第1级数据组中包括的每种运行数据的数量小于或等于所述第1级数据稀释量;将每个第1级数据组中的运行数据的最晚写入时间、每个第1级数据组中的每种运行数据的平均值和所述第1级数据稀释量,作为与每个第1级数据组对应的第1级稀释数据;按照确定的每个第1级稀释数据中的最晚写入时间的先后顺序,将每个第1级稀释数据写入第1级历史数据存储文件。可选地,将获取的运行数据写入实时数据存储文件的步骤包括:当所述实时数据存储文件未被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据写入所述实时数据存储文件;当所述实时数据存储文件被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据,覆盖所述实时数据存储文件中的写入时间最早的一条数据。可选地,确定第1级数据稀释量的步骤包括:计算所述实时数据存储文件被写满时的所述运行数据的写入量与设定的历史数据写入量的比值;如果所述比值为整数,则将所述比值确定为所述第1级数据稀释量;如果所述比值为非整数,则将大于所述比值的最小整数确定为所述第1级数据稀释量。可选地,每当所述实时数据存储文件被全部覆盖时,启动执行所述第1级历史数据存储文件更新操作。可选地,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量等于第1级数据稀释量和设定的历史数据写入量的乘积。可选地,所述数据存储方法还包括:当预定数量的第n级历史数据存储文件均被写满时,执行第n+1级历史数据存储文件更新操作,其中,n为大于或者等于1的整数,其中,所述第n+1级历史数据存储文件更新操作包括:确定第n+1级数据稀释量;按照各第n级稀释数据的写入时间的先后顺序,将所述第n级历史数据存储文件中的数据分成至少一个第n+1级数据组,每个第n+1级数据组中包括的每种运行数据的数量小于或等于所述第n+1级数据稀释量;将每个第n+1级数据组中的第n级稀释数据的最晚写入时间、每个第n+1级数据组中的每种第n级稀释数据的平均值和所述第n+1级数据稀释量,作为与每个第n+1级数据组对应的第n+1级稀释数据;按照确定的每个第n+1级稀释数据中的最晚写入时间的先后顺序,将每个第n+1级稀释数据写入第n+1级历史数据存储文件。可选地,同一级的各个历史数据存储文件中存储的数据指示在相同采样频率下的不同时间段的数据;多个第i级历史数据存储文件中存储的数据和一个第i+j级历史数据存储文件中存储的数据表示在不同采样频率下的相同时间段的数据,其中,i为大于等于1且小于等于n的整数,j为大于等于1的整数,且i+j小于等于n。可选地,根据各级历史数据存储文件和所述实时数据存储文件,确定各级历史数据存储文件预定对应的时间段内的每种运行数据。本发明的另一方面还提供一种风力发电机组的数据存储装置,所述数据存储装置包括:获取单元,被配置为获取风力发电机组当前的至少一种运行数据;实时数据存储单元,被配置为将获取的运行数据写入实时数据存储文件;历史数据存储单元,被配置为当所述实时数据存储文件被写满时,执行第1级历史数据存储文件更新操作,其中,所述历史数据存储单元还被配置为通过以下处理执行所述第1级历史数据存储文件更新操作:确定第1级数据稀释量;按照各运行数据的写入时间的先后顺序,将所述实时数据存储文件中的数据分成至少一个第1级数据组,每个第1级数据组中包括的每种运行数据的数量小于或等于所述第1级数据稀释量;将每个第1级数据组中的运行数据的最晚写入时间、每个第1级数据组中的每种运行数据的平均值和所述第1级数据稀释量,作为与每个第1级数据组对应的第1级稀释数据;按照确定的每个第1级稀释数据中的最晚写入时间的先后顺序,将每个第1级稀释数据写入第1级历史数据存储文件。可选地,实时数据存储单元还被配置为:当所述实时数据存储文件未被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据写入所述实时数据存储文件;当所述实时数据存储文件被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据,覆盖所述实时数据存储文件中的写入时间最早的一条数据。可选地,所述历史数据存储单元被配置为通过以下处理确定第1级数据稀释量:计算所述实时数据存储文件被写满时的所述运行数据的写入量与设定的历史数据写入量的比值;如果所述比值为整数,则将所述比值确定为所述第1级数据稀释量;如果所述比值为非整数,则将大于所述比值的最小整数确定为所述第1级数据稀释量。可选地,历史数据存储单元还被配置为:每当所述实时数据存储文件被全部覆盖时,执行所述第1级历史数据存储文件更新操作。可选地,所述历史数据存储单元还被配置为:当预定数量的第n级历史数据存储文件均被写满时,执行第n+1级历史数据存储文件更新操作,其中,n为大于或者等于1的整数,其中,所述历史数据存储单元还被配置为通过以下处理执行所述第n+1级历史数据存储文件更新操作:确定第n+1级数据稀释量;按照各第n级稀释数据的写入时间的先后顺序,将所述第n级历史数据存储文件中的数据分成至少一个第n+1级数据组,每个第n+1级数据组中包括的每种运行数据的数量小于或等于所述第n+1级数据稀释量;将每个第n+1级数据组中的第n级稀释数据的最晚写入时间、每个第n+1级数据组中的每种第n级稀释数据的平均值和所述第n+1级数据稀释量,作为与每个第n+1级数据组对应的第n+1级稀释数据;按照确定的每个第n+1级稀释数据中的最晚写入时间的先后顺序,将每个第n+1级稀释数据写入第n+1级历史数据存储文件。本发明的另一方面还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时实现如上所述的风力发电机组的数据存储方法。本发明的另一方面还提供一种计算装置,包括:处理器;存储器,用于存储当被处理器执行使得处理器执行如上所述的风力发电机组的数据存储方法的计算机程序。本发明的风力发电机组的数据存储方法和数据存储装置,可以存储实时数据和历史数据,并且采用倒置树形文件结构对历史数据进行存储,可以在存储空间有限的情况下存储更大时间窗口的历史数据。此外,在历史数据存储过程中使用稀释比例,可以获得相同采样频率下的不同时间段的数据之间的差异以及不同采样频率下的相同时间段的数据之间的差异。附图说明通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:图1示出根据本发明的实施例的风力发电机组的数据存储方法的流程图;图2示出根据本发明的实施例的第1级历史数据存储文件更新操作的流程图;图3示出根据本发明的实施例的第n+1级历史数据存储文件更新操作的流程图;图4示出根据本发明的实施例的历史数据存储文件的倒置树形文件结构示意图;图5示出根据本发明的实施例的风力发电机组的数据存储装置的框图。具体实施方式现在,将参照附图更充分地描述不同的示例实施例,其中,一些示例性实施例在附图中示出。下面参照图1至图5描述根据本发明的实施例的风力发电机组的数据存储方法和数据存储装置。图1示出根据本发明的实施例的风力发电机组的数据存储方法的流程图。在步骤s10,获取风力发电机组当前的至少一种运行数据。作为示例,运行数据可包括:不同时刻的风速、风向、发电机转速、发电机瞬时功率等。在步骤s20,将获取的运行数据写入实时数据存储文件。作为示例,实时数据存储文件可为风力发电机组的控制器能够读取的文件,例如,data(数据)文件。应当理解,实时数据存储文件具有最大存储数据量。例如,该实时数据存储文件最多可存储k条数据,即,该实时数据存储文件被写满时的运行数据的写入量为k条。当实时数据存储文件中存储的数据量未达到最大存储数据量时,即实时数据存储文件未被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据写入实时数据存储文件中。作为示例,写入实时数据存储文件中的一条数据可为实数数组,例如,[timestamp,num],这里,timestamp可为写入时间,num可为当前运行数据。表1示出根据本发明的实施例的实时数据存储文件中的单条数据组织形式示例。如表1所示,假设每条数据包括m个变量(即包括m种运行数据,优选地,m可为大于1的整数),每条数据的第一个变量为该条数据的写入时间,之后的m个变量为m种当前运行数据。表1:实时数据存储文件中的单条数据的组织形式示例写入时间num1num2…numm2018-04-2516:00:00:000a1b1…h1当实时数据存储文件中存储的数据量达到最大存储数据量时,即实时数据存储文件被写满时,将当前的运行数据以及当前的运行数据的写入时间作为一条数据,覆盖实时数据存储文件中的写入时间最早的一条数据。表2示出根据本发明的实施例的实时数据存储文件被写满时的存储示例。如表2所示,当实时数据存储文件存储的数据的条数达到了k条(该实时数据存储文件最多可存储的数据条数)时,将需要存储的一条数据覆盖预定文件中写入时间最早的一条数据。表2:实时数据存储文件被写满时的存储示例写入时间num1num2…numm2018-04-2516:00:00:000a1b1…h12018-04-2516:00:00:002a2b2…h22018-04-2516:00:00:004a3b3…h3……………2018-04-2516:59:59:998akbk…hk在步骤s30,当实时数据存储文件被写满时,执行第1级历史数据存储文件更新操作。优选地,每当实时数据存储文件被全部覆盖时,就会启动执行所述第1级历史数据存储文件更新操作。下面结合图2来详细描述“第1级历史数据存储文件更新操作”的步骤。图2示出根据本发明的实施例的第1级历史数据存储文件更新操作的流程图。参照图2,在步骤s301,确定第1级数据稀释量。在步骤s301的一个实施例中,计算实时数据存储文件被写满时的运行数据的写入量与设定的历史数据写入量的比值;如果所述比值为整数,则将所述比值确定为第1级数据稀释量;如果所述比值为非整数,则将大于所述比值的最小整数确定为第1级数据稀释量。作为示例,第1级数据稀释量可通过如下等式(1)计算得到:kp1=k/x1(1),这里,kp1为第1级数据稀释量,x1为设定的历史数据写入量。例如,当实时数据存储文件的最大存储数据量k为10条、设定的历史数据写入量x1为5条时,第1级数据稀释量kp1为2。例如,当实时数据存储文件的最大存储数据量k为10条、设定的历史数据写入量x1为4条时,第1级数据稀释量kp1为3。在步骤s302,按照各运行数据的写入时间的先后顺序,将实时数据存储文件中的数据分成至少一个第1级数据组。优选地,每个第1级数据组中包括的每种运行数据的数量小于或者等于第1级数据稀释量。以实时数据存储文件中存储一种运行数据为例,当实时数据存储文件的最大存储数据量k为10条、设定的历史数据写入量x1为4条时,可将实时数据存储文件中的数据分成4个第1级数据组。即,实时数据存储文件中的数据按照写入时间的先后顺序记为a1、a2、……、a10,第一个第1级数据组中包括三个数据a1、a2和a3,第二个第1级数据组中包括三个数据a4、a5和a6,第三个第一级数据组中包括三个数据a7、a8和a9,第四个第一级数据组中包括一个数据a10。在本示例中,第一个第1级数据组中的运行数据的数量、第二个第1级数据组中的运行数据的数量、第三个第1级数据组中的运行数据的数量均与第1级数据稀释量相同,即,均为3;第四个第1级数据组中的运行数据的数量小于第1级数据稀释量。在步骤s303,将每个第1级数据组中的运行数据的最晚写入时间、每个第1级数据组中的每种运行数据的平均值和第1级数据稀释量,作为与每个第1级数据组对应的第1级稀释数据。以上述示例中的第一个第1级数据组为例,表3示出根据本发明的实施例的第一个第1级稀释数据组织形式示例,如表3所示,第一个变量为第一个第1级数据组中的运行数据的最晚写入时间,第二个变量为第一个第1级数据组中的三个数据a1、a2和a3的平均值,第三个变量为第1级数据稀释量。表3:第一个第1级稀释数据组织形式示例最晚写入时间num1kp12018-04-2516:00:00:004(a1+a2+a3)/33在步骤s304,按照确定的每个第1级稀释数据中的最晚写入时间的先后顺序,将每个第1级稀释数据写入第1级历史数据存储文件。回到上述示例中,表4示出根据本发明的实施例的第1级历史数据存储文件组织形式示例。表4:第1级历史数据存储文件组织形式示例优选地,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量等于第1级数据稀释量kp1和设定的历史数据写入量x1的乘积。当所述比值为整数时,第1级数据稀释量kp1和设定的历史数据写入量x1的乘积等于实时数据存储文件写满时存储的运行数据的数量,也就是说,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量与实时数据存储文件写满时存储的运行数据的数量相同。作为示例,当实时数据存储文件的最大存储数据量k为10条、设定的历史数据写入量x1为5条时,第1级数据稀释量kp1为整数2,在此情况下,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量均为10条,也就是说,每个第1级历史数据存储文件最多可存储对实时数据存储文件稀释两次(即,执行两次所述第1级历史数据存储文件更新操作)得到的第1级稀释数据。当所述比值为非整数时,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量等于第1级数据稀释量kp1和设定的历史数据写入量x1的乘积。作为示例,当实时数据存储文件的最大存储数据量k为10条、设定的历史数据写入量x1为4条时,第1级数据稀释量kp1为3,在此情况下,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量均为12条,也就是说,每个第1级历史数据存储文件最多可存储对实时数据存储文件稀释三次(即,执行三次所述第1级历史数据存储文件更新操作)得到的第1级稀释数据。此外,所述数据存储方法可还包括:当预定数量的第n级历史数据存储文件均被写满时,执行第n+1级历史数据存储文件更新操作,n为大于或者等于1的整数。这里,同一级的各个历史数据存储文件中存储的数据指示在相同采样频率下的不同时间段的数据,不同级的各个历史数据存储文件中存储的数据指示在不同获取频率下的相同时间段的数据。进一步讲,多个第i级历史数据存储文件中存储的数据和一个第i+j级历史数据存储文件中存储的数据表示在不同采样频率下的相同时间段的数据,其中,i为大于等于1且小于等于n的整数,j为大于等于1的整数,且i+j小于等于n。此外,预定级的历史数据存储文件和实时数据存储文件相结合,可指示预定时间段内的每种运行数据。下面结合图3来详细描述“第n+1级历史数据存储文件更新操作”的步骤。图3示出根据本发明的实施例的第n+1级历史数据存储文件更新操作的流程图。参照图3,在步骤s305,确定第n+1级数据稀释量。在步骤s305的一个实施例中,计算第n级历史数据存储文件中存储的第n级稀释数据的最大数量与设定的第n+1级历史数据写入量的比值;如果计算得到的比值为整数,则将所述计算得到的比值确定为第n+1级数据稀释量;如果计算得到的比值为非整数,则将大于所述计算得到的比值的最小整数确定为第n+1级数据稀释量。作为示例,第n+1级数据稀释量可通过如下等式(2)计算得到:kpn+1=kpn×xn/xn+1(2),这里,kpn+1为第n+1级数据稀释量,kpn为第n级数据稀释量,xn+1为设定的第n+1级历史数据写入量,xn为设定的第n级历史数据写入量。以确定第2级数据稀释量为例,第2级数据稀释量;可通过如下等式(3)计算得到:kp2=kp1×x1/x2(3)。在步骤s306,按照各第n级稀释数据的写入时间的先后顺序,将第n级历史数据存储文件中的数据分成至少一个第n+1级数据组。优选地,每个第n+1级数据组中包括的每种运行数据的数量小于或等于所述第n+1级数据稀释量。在步骤s307,将每个第n+1级数据组中的第n级稀释数据的最晚写入时间、每个第n+1级数据组中的每种第n级稀释数据的平均值和第n+1级数据稀释量kpn+1,作为与每个第n+1级数据组对应的第n+1级稀释数据。在步骤s308,按照确定的每个第n+1级稀释数据中的最晚写入时间的先后顺序,将每个第n+1级稀释数据写入第n+1级历史数据存储文件。步骤s306、步骤s307和s308的具体示例可参见下述的“获取风力发电机组当前的风速数据”的示例。下面结合具体示例来详细描述根据本发明的实施例的风力发电机组的数据存储方法。图4示出根据本发明的实施例的历史数据存储文件的倒置树形文件结构示意图。以获取风力发电机组当前的风速(windspeed)数据作为示例,假设实时数据存储文件可存储最新一小时的实时风速数据k条,电网频率为50赫兹,获取频率(即,采样频率)为20毫秒,则k=50×60×60=180000,即,实时数据存储文件可存储最近一小时的实时风速数据180000条。表5示出根据本发明的实施例的实时数据存储文件中的风速数据组织形式。表5:实时数据存储文件中的风速数据组织形式示例timestampwindspeed2018-04-2516:00:00:000windspeed12018-04-2516:00:00:002windspeed22018-04-2516:00:00:004windspeed32018-04-2516:00:00:006windspeed42018-04-2516:00:00:008windspeed52018-04-2516:00:00:010windspeed6……2018-04-2516:59:59:998windspeed180000当所述实时数据存储文件被写满(即,存储的风速数据量达到180000条)时,也就是说,当下一个一小时开始后,当前的风速数据以及当前的风速数据的写入时间形成累计的第y条数据,覆盖原来的第y-180000条数据。例如,第180001条数据覆盖第1条数据,第180002条数据覆盖第2条数据,第180003条数据覆盖第3条数据等等。参照图4,01:00数据表示第一个一小时的数据,02:00数据表示第二个一小时的数据,……,24:00数据表示第二十四个一小时的数据,……。假设设定的历史数据写入量x1为60000条,则第1级数据稀释量kp1为3。例如,当实时数据存储文件被写满第一个一小时数据时,按照各风速数据的写入时间的先后顺序,将每三个风速数据分成一个第1级数据组,例如,第一个第1级数据组包括windspeed1、windspeed2和windspeed3,第二个第1级数据组包括windspeed4、windspeed5和windspeed6,……,第六万个第1级数据组包括windspeed179998、windspeed179999和windspeed180000。表6示出根据本发明的实施例的风速数据的第一个第1级历史数据存储文件f11组织形式示例。表6:风速数据的第一个第1级历史数据存储文件组织形式示例每个第1级历史数据存储文件f11、f12、……、f17、f18中存储的第1级稀释数据的最大数量与实时数据存储文件写满时存储的运行数据的数量相同,即180000条。具体地,第一个第1级历史数据存储文件f11可存储对01:00数据稀释得到的第1级稀释数据、对02:00数据稀释得到的第1级稀释数据和对03:00数据稀释得到的第1级稀释数据,即,第一个第1级历史数据存储文件f11可存储过去3小时的稀释后的风速历史数据;第二个第1级历史数据存储文件f12可存储对04:00数据稀释得到的第1级稀释数据、对05:00数据稀释得到的第1级稀释数据和对06:00数据稀释得到的第1级稀释数据,……,第八个第1级历史数据存储文件f18可存储对22:00数据稀释得到的第1级稀释数据、对23:00数据稀释得到的第1级稀释数据和对24:00数据稀释得到的第1级稀释数据。假设设定的第2级历史数据写入量x2为90000条,则第2级数据稀释量kp2为2。当预定数量的第1级历史数据存储文件均被写满时,以第一个第1级历史数据存储文件f11中的数据为例,按照各第1级稀释数据的写入时间的先后顺序,将每两个第1级稀释数据分成一个第2级数据组。将每个第2级数据组中的第1级稀释数据的最晚写入时间、每个第2级数据组中的第1级稀释数据的风速平均值和第2级数据稀释量,作为每个第2级数据组对应的第2级稀释数据;按照每个第2级稀释数据中的确定的最晚写入时间的先后顺序,将各第2级稀释数据写入第一个第2级历史数据存储文件f21。同理,可对第二个第1级历史数据存储文件f12中的数据执行第2级历史数据存储文件更新操作,从而将形成的各第2级稀释数据也写入第一个第2级历史数据存储文件f21。也就是说,第一个第2级历史数据存储文件f21可存储过去6小时的稀释后的风速历史数据。以此类推,可根据需要存储预定时间窗口的历史数据,例如,存储过去12小时的稀释后的风速历史数据、存储过去24小时的稀释后的风速历史数据、存储过去1个月的稀释后的风速历史数据、存储过去1年的稀释后的风速历史数据等,采用这种倒置树形文件结构对历史数据进行存储,可以在存储空间有限的情况下存储更大时间窗口的历史数据。作为示例,可将过去3小时风速数据的历史数据存储文件与实时数据存储文件相结合,以指示4小时内的风速数据。也就是说,可通过将过去3小时风速数据的历史数据存储文件与实时数据存储文件相结合,做4小时内的风速分布。作为示例,不同写入时间的第1级历史数据存储文件f11、f12、……、f17、f18中存储的数据指示在相同采样频率下的不同时间段的数据;第1级历史数据存储文件f11和f12中存储的数据与第2级历史数据存储文件f21中存储的数据指示在不同获取频率下的相同时间段的数据。下面参照图5描述根据本发明的实施例的风力发电机组的数据存储装置。图5示出根据本发明的实施例的风力发电机组的数据存储装置的框图。参照图5,根据本发明的实施例的风力发电机组的数据存储装置可包括:获取单元100、实时数据存储单元200、历史数据存储单元300。获取单元100获取风力发电机组当前的至少一种运行数据。作为示例,运行数据可包括:不同时刻的风速、风向、发电机转速、发电机瞬时功率等。实时数据存储单元200将获取的运行数据写入实时数据存储文件。作为示例,实时数据存储文件可为风力发电机组的控制器能够读取的文件,例如,data(数据)文件。应当理解,实时数据存储文件具有最大存储数据量。当实时数据存储文件中存储的数据量未达到最大存储数据量时,即实时数据存储文件未被写满时,实时数据存储单元200将当前的运行数据以及当前的运行数据的写入时间作为一条数据写入实时数据存储文件。作为示例,实时数据存储单元200写入实时数据存储文件中的一条数据可为实数数组。当实时数据存储文件中存储的数据量达到最大存储数据量时,即实时数据存储文件被写满时,实时数据存储单元200将当前的运行数据以及当前的运行数据的写入时间作为一条数据,覆盖实时数据存储文件中的写入时间最早的一条数据。历史数据存储单元300当所述实时数据存储文件被写满时,执行第1级历史数据存储文件更新操作。优选地,每当实时数据存储文件被全部覆盖时,历史数据存储单元300启动执行第1级历史数据存储文件更新操作。在一个实施例中,历史数据存储单元300可通过以下处理执行第1级历史数据存储文件更新操作:确定第1级数据稀释量;按照各运行数据的写入时间的先后顺序,将实时数据存储文件中的数据分成至少一个第1级数据组;将每个第1级数据组中的运行数据的最晚写入时间、每个第1级数据组中的每种运行数据的平均值和第1级数据稀释量,作为与每个第1级数据组对应的第1级稀释数据;按照确定的每个第1级稀释数据中的最晚写入时间的先后顺序,将每个第1级稀释数据写入第1级历史数据存储文件。作为示例,历史数据存储单元300可通过以下处理确定第1级数据稀释量:计算实时数据存储文件被写满时的运行数据的写入量与设定的历史数据写入量的比值;如果所述比值为整数,则将所述比值确定为所述第1级数据稀释量;如果所述比值为非整数,则将大于所述比值的最小整数确定为所述第1级数据稀释量。例如,历史数据存储单元300可通过上述等式(1)来计算第1级数据稀释量。优选地,每个第1级数据组中包括的每种运行数据的数量小于或等于所述第1级数据稀释量。优选地,每个第1级历史数据存储文件中存储的第1级稀释数据的最大数量等于第1级数据稀释量和设定的历史数据写入量的乘积。当所述比值为整数时,第1级数据稀释量和设定的历史数据写入量的乘积等于实时数据存储文件写满时存储的运行数据的数量,也就是说,每一个第1级历史数据存储文件中存储的第1级稀释数据的最大数量与实时数据存储文件写满时存储的运行数据的数量相同。当所述比值为非整数时,每一个第1级历史数据存储文件中存储的第1级稀释数据的最大数量等于第1级数据稀释量和设定的历史数据写入量的乘积。此外,当预定数量的第n级历史数据存储文件均被写满时,历史数据存储单元300执行第n+1级历史数据存储文件更新操作,n为大于或者等于1的整数。同一级的各个历史数据存储文件中存储的数据指示在相同采样频率下的不同时间段的数据;多个第i级历史数据存储文件中存储的数据和一个第i+j级历史数据存储文件中存储的数据表示在不同采样频率下的相同时间段的数据,其中,i为大于等于1且小于等于n的整数,j为大于等于1的整数,且i+j小于等于n。此外,预定级历史数据存储文件和实时数据存储文件相结合以指示预定时间范围内的每种运行数据。在一个实施例中,历史数据存储单元300可通过以下处理执行第n+1级历史数据存储文件更新操作:确定第n+1级数据稀释量;按照各第n级稀释数据的写入时间的先后顺序,将第n级历史数据存储文件中的数据分成至少一个第n+1级数据组;将每个第n+1级数据组中的第n级稀释数据的最晚写入时间、每个第n+1级数据组中的每种第n级稀释数据的平均值和第n+1级数据稀释量,作为与每个第n+1级数据组对应的第n+1级稀释数据;按照确定的每个第n+1级稀释数据中的最晚写入时间的先后顺序,将每个第n+1级稀释数据写入第n+1级历史数据存储文件。优选地,每个第n+1级数据组中包括的每种运行数据的数量小于或等于第n+1级数据稀释量。作为示例,历史数据存储单元300可计算第n级历史数据存储文件中存储的第n级稀释数据的最大数量与设定的第n+1级历史数据写入量的比值;若计算得到的比值为整数,将所述计算得到的比值确定为第n+1级数据稀释量;若计算得到的比值为非整数,将大于所述计算得到的比值的最小整数确定为第n+1级数据稀释量。例如,历史数据存储单元300可通过上述等式(2)来计算第n+1级数据稀释量。此外,根据本发明的实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被处理器执行时实现如上所述的风力发电机组的数据存储方法。此外,根据本发明的实施例还提供一种计算装置。所述计算装置可包括:处理器和存储器;所述存储器用于存储当被处理器执行使得处理器执行如上所述的风力发电机组的数据存储方法的计算机程序。此外,本发明的实施例的风力发电机组的数据存储方法和数据存储装置,可以存储实时数据和历史数据,并且采用倒置树形文件结构对历史数据进行存储,可以在存储空间有限的情况下存储更大时间窗口的历史数据。此外,在历史数据存储过程中使用稀释比例,可以获得相同采样频率下的不同时间段的数据之间的差异以及不同采样频率下的相同时间段的数据之间的差异。此外,应该理解,根据本发明示例性实施例的风力发电机组的数据存储装置中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(fpga)或专用集成电路(asic)来实现各个单元。尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1