一种基于多核处理器的数据记录方法及装置制造方法及图纸

技术编号:39824782 阅读:7 留言:0更新日期:2023-12-29 15:59
本发明专利技术公开了一种基于多核处理器的数据记录方法及装置

【技术实现步骤摘要】
一种基于多核处理器的数据记录方法及装置


[0001]本专利技术涉及电力领域,尤其涉及一种基于多核处理器的同步数据记录方法和装置


技术介绍

[0002]随着新能源的发展,越来越多的新型能源接入电力系统,引发了一系列次同步

超同步振荡及高次谐波,导致发电厂跳闸等事故,对电力系统的稳定性会造成一定影响

与此同时,新能源并网引入了大量电力电子设备,导致电网特性发生改变,而目前高比例电力电子设备对电网特性的改变情况尚在研究阶段,传统的
PMU(
同步相量测量装置,
Phasor Measurement Unit)
和录波装置只能录短时的波形,会遗漏大量的振荡时的高频信息,因而对电力系统的电网特征量长时间连续录波和暂态时的事件录波尤为重要

[0003]现阶段的宽频测控技术在原有暂态事件录波的基础上提出了连续录波的要求

但长时间连续录波的生成,相比原有的暂态事件录波,从实时数据的获取到文件的生成,需要占用大量内存和大容量存储外设,而且必须连续不间断的运行才能保证连续文件的录波

此外暂态事件分析需要更高频率的采样数据,这样要求系统需要同时记录两种采样频率的数据,因而同时具备暂态事件录波和连续录波对处理器性能要求较高


技术实现思路

[0004]本专利技术的主要目的是提供一种基于多核处理器的数据记录方法及装置,以较小的内存和系统开销,完成连续录波和暂态事件录波功能,有效解决数据记录对处理器性能要求高的问题

[0005]为了实现上述目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供了一种基于多核处理器的数据记录方法,所述方法基于运行于多核处理器上的实时系统和非实时系统实现,实时系统和非实时系统之间使用共享内存进行交互,所述方法包括:
[0007]实时系统侧获取高频采样数据和低频采样数据;根据高频采样数据进行暂态事件识别,形成暂态事件状态标识;将高频采样数据和低频采样数据以动态无损的压缩方法,分别压缩存储至实时系统侧的高频采样数据区和低频采样数据区;根据暂态事件状态标识,记录对应暂态事件发生前后的高频采样数据区的指针,生成动态录波初始信息;根据采样时间和对应的低频采样数据区的指针,生成连续录波初始信息;将生成的动态录波初始信息和连续录波初始信息传输至共享内存;
[0008]非实时系统侧根据共享内存中的动态录波初始信息和连续录波初始信息,分别生成对应的录波描述文件;根据录波描述文件,创建录波原始数据文件,通过内存映射文件的方式将录波原始数据文件的地址通过共享内存共享至实时系统侧;
[0009]实时系统侧将压缩的高频采样数据或低频采样数据写入对应的录波原始数据文件的地址中,并触发核间中断;
[0010]非实时系统响应核间中断,执行文件数据同步操作,刷新虚拟内存文件数据至存储介质;
[0011]若需要读取录波文件,由非实时系统将存储介质对应的压缩数据文件进行解压,生成标准格式的动态录波文件或连续录波文件

[0012]进一步地,所述高频采样数据区和低频采样数据区为环形缓存区,所述动态无损的压缩方法,包括:
[0013]以多个连续的采样点数据为一个采样组,基于差分算法,根据数据变化的增量对高频采样数据和低频采样数据分别进行成组压缩,并将压缩后的成组采样数据存放在对应的环形缓存区

[0014]进一步地,所述基于差分算法,根据数据变化的增量对高频采样数据和低频采样数据进行成组压缩,包括:
[0015]每个采样组结构包括1个描述符和
M
个采样通道,每个采样通道为
N

16
位组,
N

2,3...
,可存放
N

2N
‑1个采样点数据,描述符用于表征该采样组中的每个通道的数据点数;对于每个采样通道,以相邻
2N
‑1个采样点数据为一组,基于差分算法进行数据突变判断;若判断
M
个采样通道均无数据突变,则对于每个采样通道,将相邻
2N
‑1个采样点数据中的第一个采样点数据以1个
16
位组存放,后续每个采样点数据依次与其前一个采样点数据进行比较得到的数据变化增量分别以1个8位组存放;若判断
M
个采样通道中有一个或多个通道有数据突变,则对于每个采样通道,以
N

16
位组存放
N
个独立的采样点数据

[0016]进一步地,判断有无数据突变的方法为:
[0017]每个采样通道以相邻
2N
‑1个采样点数据为一组进行判断,将第一个采样点数据之后的
2(N

1)
个采样点数据依次与前一采样点数据进行比较,若数据变化绝对值小于或等于设定值,则认为是无数据突变,若数据变化绝对值大于设定值,则认为存在数据突变

[0018]进一步地,所述由非实时系统将存储介质对应的压缩数据文件进行解压,生成标准格式的动态录波文件或连续录波文件,包括:
[0019]将存储介质中对应的压缩数据文件解压镜像到虚拟内存文件系统中,取出解压缩后的成组采样数据,将成组采样数据二次解压为单点采样数据;
[0020]根据录波描述文件中的信息计算出总采样点数,分片转换为符合标准的数据格式,将分片转换后的内容追加写至虚拟内存文件系统中的临时录波文件中,将临时录波文件一次性转发或转存至对应的存储介质上

[0021]第二方面,本专利技术提供了一种基于多核处理器的数据记录装置,包括:数字采样单元和动态数据记录处理及管理单元,
[0022]数字采样单元,用于从外部网络接收原始采样报文,对接收到的原始采样报文进行解析,将解析后的数据通过内部网络传输至动态数据处理及管理单元;
[0023]动态数据记录处理及管理单元,包括设于实时系统侧的内部采样报文处理模块

数据同步及插值模块

暂态事件识别模块

数据压缩模块

数据共享模块

动态录波初始信息生成模块和连续录波初始信息生成模块,以及设于非实时系统侧的录波存储模块

数据解压模块

动态录波文件生成模块和连续录波文件生成模块,实时系统和非实时系统运行于多核处理器的不同核心上,实时系统和非实时系统之间使用共享内存进行交互;其中,
[0024]内部采样报文处理模块,从内部网络总线获取原始采样报文,解析后生成带采样
序号和采样时间的原始采样数据;
[0025]数据同步及插值模块,根据原始采样数据的采样序号和外部对时同步信号,将原始采样数据同步,重采样生成高频采样本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于多核处理器的数据记录方法,其特征在于,所述方法基于运行于多核处理器上的实时系统和非实时系统实现,实时系统和非实时系统之间使用共享内存进行交互,所述方法包括:实时系统侧获取高频采样数据和低频采样数据;根据高频采样数据进行暂态事件识别,形成暂态事件状态标识;将高频采样数据和低频采样数据以动态无损的压缩方法,分别压缩存储至实时系统侧的高频采样数据区和低频采样数据区;根据暂态事件状态标识,记录对应暂态事件发生前后的高频采样数据区的指针,生成动态录波初始信息;根据采样时间和对应的低频采样数据区的指针,生成连续录波初始信息;将生成的动态录波初始信息和连续录波初始信息传输至共享内存;非实时系统侧根据共享内存中的动态录波初始信息和连续录波初始信息,分别生成对应的录波描述文件;根据录波描述文件,创建录波原始数据文件,通过内存映射文件的方式将录波原始数据文件的地址通过共享内存共享至实时系统侧;实时系统侧将压缩的高频采样数据或低频采样数据写入对应的录波原始数据文件的地址中,并触发核间中断;非实时系统响应核间中断,执行文件数据同步操作,刷新虚拟内存文件数据至存储介质;若需要读取录波文件,由非实时系统将存储介质对应的压缩数据文件进行解压,生成标准格式的动态录波文件或连续录波文件
。2.
根据权利要求1所述的基于多核处理器的数据记录方法,其特征在于,所述高频采样数据区和低频采样数据区为环形缓存区,所述动态无损的压缩方法,包括:以多个连续的采样点数据为一个采样组,基于差分算法,根据数据变化的增量对高频采样数据和低频采样数据分别进行成组压缩,并将压缩后的成组采样数据存放在对应的环形缓存区
。3.
根据权利要求2所述的基于多核处理器的数据记录方法,其特征在于,所述基于差分算法,根据数据变化的增量对高频采样数据和低频采样数据分别进行成组压缩,包括:每个采样组结构包括1个描述符和
M
个采样通道,每个采样通道为
N

16
位组,
N

2,3...
,可存放
N

2N
‑1个采样点数据,描述符用于表征该采样组中的每个通道的数据点数;对于每个采样通道,以相邻
2N
‑1个采样点数据为一组,基于差分算法进行数据突变判断;若判断
M
个采样通道均无数据突变,则对于每个采样通道,将相邻
2N
‑1个采样点数据中的第一个采样点数据以1个
16
位组存放,后续每个采样点数据依次与其前一个采样点数据进行比较得到的数据变化增量分别以1个8位组存放;若判断
M
个采样通道中有一个或多个通道有数据突变,则对于每个采样通道,以
N

16
位组存放
N
个独立的采样点数据
。4.
根据权利要求3所述的基于多核处理器的数据记录方法,其特征在于,判断有无数据突变的方法为:每个采样通道以相邻
2N
‑1个采样点数据为一组进行判断,将第一个采样点数据之后的
2(N

1)
个采样点数据依次与前一采样点数据进行比较,若数据变化绝对值小于或等于设定值,则认为是无数据突变,若数据变化绝对值大于设定值,则认为存在数据突变
。5.
根据权利要求1所述的基于多核处理器的数据记录方法,其特征在于,所述由非实时系统将存储介质对应的压缩数据文件进行解压,生成标准格式的动态录波文件或连续录波
文件,包括:将存储介质中对应的压缩数据文件解压镜像到虚拟内存文件系统中,取出解压缩后的成组采样数据,将成组采样数据二次解压为单点采样数据;根据录波描述文件中的信息计算出总采样点数,分片转换为符合标准的数据格式,将分片转换后的内容追加写至虚拟内存文件系统中的临时录波文件中,将临时录波文件一次性转发或转存至对应的存储介质上
。6.
一种基于多核处理器的数据记录装置,其特征在于,包括:数字采样单元和动态数据记录处理及管理单元,数字采样单元,用于从外部网络接收原始采样报文,对接收到的原始采样报文进行解析,将解析后的数据通过内部网络传输至动态数据处理及管理单元;动态数据记录处理及管理单元,包括设于实时系统侧的内部采样报文处理模块

数据同步及插值模块

暂态事件识别模块...

【专利技术属性】
技术研发人员:程婵娟庞吉耀
申请(专利权)人:南京磐能电力科技股份有限公司
类型:发明
国别省市:

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

1