一种录波数据的处理方法及系统的制作方法
【专利摘要】一种录波数据的处理方法及系统,方法包括数据压缩步骤,具体包括数据差分运算;对差分值提取符号位合并成符号字存储;等分差分绝对值为差分片段,统计出现次数并以其为权重生成片段霍夫曼编码树;统计量程出现次数并以其为权重生成量程霍夫曼编码树;根据霍夫曼编码树对差分片段及量程进行编码并存储;波形数据压缩文件存储结构包括记录头和记录体,记录头包括记录基本信息、编码树信息和编码区信息,记录体包括编码树区、符号编码区、量程编码区和差分编码区;系统包括CPU处理器、分别与CPU连接的采样系统、外部存储器和录波触发系统。本发明压缩率受波形畸变影响较小,适合状态量和模拟量的混合压缩,耗费内存小,编解码耗时少,实施成本低。
【专利说明】
一种录波数据的处理方法及系统
技术领域
[0001] 本发明涉及一种对录波数据进行压缩和解压的方法,还涉及一种对录波数据进行 处理的系统。
【背景技术】
[0002] 录波一般用于电力系统或电力电子系统的电气量故障检测,当故障或其它触发源 触发记录时,检查设备记录下所需电气量的波形,以便对电气量进行分析。由于录波的波形 数据长度较大,数据重复且存在较大相关性,因此,需要对波形数据进行压缩,以节省存储 空间和数据传输时间。
[0003] 专利号为201110417346.8的中国专利公开了"一种基于扰动指示器的故障录波数 据压缩方法",该方法在故障扰动出现时,向前追溯5毫秒并采用一阶差分或二阶差分对数 据进行压缩。
[0004] 上述现有录波数据压缩方法存在如下缺陷,由于该方法基于一阶或二阶差分算 法,当录波的波形存在较大畸变时,会造成差分值的数值分布范围分散,给差分值的编码效 率造成较大的影响,使得数据压缩率低。
【发明内容】
[0005] 本发明要解决的技术之一问题是,提供一种录波数据的处理方法,克服现有技术 对较大畸变波形压缩率低的缺陷。
[0006] 本发明要解决的技术之二问题是,提供一种录波数据的处理系统,克服现有技术 对较大畸变波形压缩率低的缺陷。
[0007] 本发明解决其技术问题之一所采用的技术方案是:提供一种录波数据的处理方 法,其特征在于,包括数据压缩步骤,该数据压缩步骤包括:
[0008] SPA1、CPU对波形数据进行一阶或二阶差分运算,其中,一阶差分方程为Y(k) =X (k)-X(k-l),二阶差分方程为 Z(k)=Y(k)-Y(k-l)=X(k)-2X(k-l)+X(k-2);
[0009] SPA2、对差分值提取符号位,合并到符号字中并写入外部存储器的符号区;将差分 绝对值等分成若干个差分片段,片段位长为字长的约数,第一个非零片段及以后片段的个 数为量程;
[0010] 对差分片段进行出现次数统计,以片段出现次数为权重生成片段霍夫曼编码树; 对量程进行出现次数统计,以量程出现次数为权重生成量程霍夫曼编码树;
[0011] 根据片段霍夫曼编码树得到差分片段编码并压缩,将压缩的片段编码按bit位合 成编码序列暂存至外部存储器的差分编码区;
[0012] 根据量程霍夫曼树对量程进行编码并压缩,将压缩的量程编码按bit位合并成编 码序列暂存至外部存储器的量程编码区;
[0013] 所述波形数据压缩文件的存储结构包括记录头和记录体,记录头包括记录基本信 息、编码树信息和编码区信息,记录体包括编码树区、符号编码区、量程编码区和差分编码 区;所述压缩文件的文件头记录符号区、量程编码区、差分编码区的起始地址和长度,并记 录量程编码树和差分编码树。
[0014] 在本发明的录波的数据处理方法中,包括数据解压步骤,该数据解压步骤包括:
[0015] SPB1、从波形数据压缩文件记录头中的编码树地址和长度取得量程编码树和差分 编码树;
[0016] SPB2、从量程编码区地址和长度找到量程编码区,用量程编码树对量程码进行解 码得到波形数据差分值量程;
[0017] 从差分编码区地址和长度找到差分编码区,用差分编码树对差分片段码进行解码 得到波形数据差分值片段;
[0018] 从符号区地址和长度找到符号区,从符号字中分离出波形数据差分值符号位;
[0019] SPB3、用所述波形数据的差分值符号位、量程和差分值片段合成差分值,通过所述 差分方程得到波形数据原始值。
[0020] 本发明解决其技术问题之二所采用的技术方案是:提供一种录波数据的处理系 统,其特征在于,包括CPU处理器、分别与该CPU处理器连接的采样系统、外部存储器和录波 触发系统;其中,在录波触发后,
[0021 ]由所述采样系统完成波形原始数据记录;
[0022] 由所述CPU完成数据压缩,并将压缩结果暂存在所述外部存储器中;
[0023] 所述波形数据压缩文件在该外部存储器中的存储结构为,该波形数据压缩文件包 括记录头和记录体,该记录头包括记录基本信息、编码树信息和编码区信息;该记录体包括 编码树区、符号编码区、量程编码区和差分编码区。
[0024]在本发明的录波数据的处理系统中,所述记录基本信息包括记录标识、触发时刻、 触发源号、录波采样点数量和录波通道数;
[0025] 所述编码树信息包括量程编码树地址和长度、差分值编码树地址和长度;
[0026] 所述编码区信息包括量程编码区地址和长度、差分值编码区地址和长度。
[0027] 实施本发明的录波的数据处理方法及系统,与现有技术比较,其有益效果是:
[0028] 1、录波的数据处理方法实测压缩结果如表1所示:
[0029] 表1:压缩率
[0031]测试条件为:二阶差分压缩;原始数据长度1920k*16bit;不同幅值的锯齿波,正弦 波幅值相同,现场波形为正弦波和状态量的组合。从表中看出,实际应用中现场录波具有较 高的压缩率;同时该压缩方法占用较少的MCU内部资源,占用内部存储空间512字,ROM空间 1500字,适用于MCU平台;
[0032] 2、本录波数据的处理方法克服了现有技术缺陷,压缩率受波形畸变影响较小,适 用于状态量和模拟量的混合压缩;
[0033] 3、通过量程将宽范围的差分绝对值切成若干个相同的较小数据范围的差分片段, 大大增加编码和解码效率,减小数据处理复杂度,耗费内存小,编码及解码耗时少。
[0034] 4、系统简洁,实施成本低。
【附图说明】
[0035] 图1是本发明录波数据的处理方法中数据压缩及解压原理图。
[0036] 图2是本发明录波数据处理系统的系统框图。
[0037]图3是本发明录波数据的处理方法中原始波形数据的存储原理图。
[0038]图4是本发明录波数据的处理方法中压缩后记录的数据结构图。
【具体实施方式】
[0039]下面将结合附图及实施例对本发明作进一步说明。
[0040] 如图1所示,本发明录波数据的处理方法的数据压缩包括:
[0041] 首先,对原始波形数据进行一阶或二阶差分运算,其中,一阶差分方程为Y(k) =X (k)-X(k-l),二阶差分方程为 Z(k)=Y(k)-Y(k-l)=X(k)-2X(k-l)+X(k-2)。
[0042] 然后,对差分结果提取出符号位和差分绝对值,符号位由Ibit位组成,按字组合成 符号序列存入外部存储器的符号区。
[0043] 将每个差分值的绝对值按bit位等分成若干个差分值片段,每个差分值片段位长 为n,n取字长的约数。例如,字长一般为16bit、32bit或64bit,片段位长η-般为4bit或8bit 等。由高位到低位,从第一个非零片段开始计数的片段个数即为量程。
[0044] 对整条记录的所有片段进行出现次数统计,按次数排序,以出现的次数为权重,用 动态霍夫曼编码对片段字符进行编码,生成片段霍夫曼编码树,出现次数多的片段码长小, 相反出现次数少的片段码长大,将差分片段进行压缩,结果按字组合成差分片段编码序列, 然后存入外部存储器压缩文件的差分编码区。
[0045] 对量程进行霍夫曼编码,以量程出现次数为权重生成量程霍夫曼编码树,出现次 数多的量程用较短的码长表示,反之,出现次数少的量程用较长的码长表示,将量程位进行 压缩,结果按字组合成量程码序列,然后存入外部存储器压缩文件的量程编码区。
[0046] 当录波触发后,波形数据被锁定,波形数据的存储格式如图3所示。
[0047] 如图4所示,波形数据压缩文件的存储结构包括记录头和记录体,记录头包括记录 基本信息、编码树信息和编码区信息,记录体包括编码树区、符号编码区、量程编码区和差 分编码区。其中,记录基本信息包括记录标识、触发时刻、触发源号、录波采样点数量和录波 通道数;编码树信息包括量程编码树地址和长度、差分值编码树地址和长度;编码区信息包 括量程编码区地址和长度、差分值编码区地址和长度。
[0048] 压缩文件的文件头记录符号区、量程编码区、差分编码区的起始地址和长度,并记 录量程编码树和差分编码树。
[0049] 如图1所示,本发明录波数据的处理方法中的数据解压包括:
[0050] 首先,从外部存储器波形数据压缩文件记录头中的编码树地址和长度取得量程编 码树和差分编码树。
[0051 ] 然后,从量程编码区地址和长度找到量程编码区,用量程编码树对量程码进行解 码得到波形数据差分值量程;
[0052]从差分编码区地址和长度找到差分编码区,用差分编码树对差分片段码进行解码 得到波形数据差分值片段;
[0053] 从符号区地址和长度找到符号区,从符号字中分离出波形数据差分值符号位;
[0054] 然后,根据上述波形数据差分值符号位、量程和差分值片段合成差分值,通过差分 方程得到波形数据的原始值。
[0055] 如图2所示,本发明的录波数据处理系统包括CPU处理器、分别与该CPU处理器连接 的采样系统、外部存储器和录波触发系统。
[0056] 在录波触发后,由采样系统完成波形原始数据记录;由CPU完成数据压缩,并将压 缩结果暂存在外部存储器中。
[0057] 波形数据压缩文件在外部存储器中的存储结构如图4所示,波形数据压缩文件包 括记录头和记录体,记录头包括记录基本信息、编码树信息和编码区信息;记录体包括编码 树区、符号编码区、量程编码区和差分编码区。
[0058] 其中,记录基本信息包括记录标识、触发时刻、触发源号、录波采样点数量和录波 通道数;编码树信息包括量程编码树地址和长度、差分值编码树地址和长度;编码区信息包 括量程编码区地址和长度、差分值编码区地址和长度。
【主权项】
1. 一种录波数据的处理方法,其特征在于,包括数据压缩步骤,该数据压缩步骤包括: SPA1、CPU对波形数据进行一阶或二阶差分运算,其中,一阶差分方程为Y(k)=x(k)-x (k-1),二阶差分方程为 Z(k)=Y(k)-Y(k-l)=X(k)-2X(k-l)+X(k-2); SPA2、对差分值提取符号位,合并到符号字中并写入外部存储器的符号区;将差分绝对 值等分成若干个差分片段,片段位长为字长的约数,第一个非零片段及以后片段的个数为 口 里fe; 对差分片段进行出现次数统计,以片段出现次数为权重生成片段霍夫曼编码树;对量 程进行出现次数统计,以量程出现次数为权重生成量程霍夫曼编码树; 根据片段霍夫曼编码树得到差分片段编码并压缩,将压缩的片段编码按bit位合成编 码序列暂存至外部存储器的差分编码区; 根据量程霍夫曼树对量程进行编码并压缩,将压缩的量程编码按bit位合并成编码序 列暂存至外部存储器的量程编码区; 所述波形数据压缩文件的存储结构包括记录头和记录体,记录头包括记录基本信息、 编码树信息和编码区信息,记录体包括编码树区、符号编码区、量程编码区和差分编码区; 所述压缩文件的文件头记录符号区、量程编码区、差分编码区的起始地址和长度,并记录量 程编码树和差分编码树。2. 如权利要求1所述的录波数据的处理方法,其特征是,包括数据解压步骤,该数据解 压步骤包括: SPB1、从波形数据压缩文件记录头中的编码树地址和长度取得量程编码树和差分编码 树; SPB2、从量程编码区地址和长度找到量程编码区,用量程编码树对量程码进行解码得 到波形数据差分值量程; 从差分编码区地址和长度找到差分编码区,用差分编码树对差分片段码进行解码得到 波形数据差分值片段; 从符号区地址和长度找到符号区,从符号字中分离出波形数据差分值符号位; SPB3、用所述波形数据差分值符号位、量程和差分值片段合成差分值,通过所述差分方 程得到波形数据原始值。3. -种录波数据的处理系统,其特征在于,包括CPU处理器、分别与该CPU处理器连接的 采样系统、外部存储器和录波触发系统;其中,在触发后, 由所述采样系统完成波形原始数据记录; 由所述CHJ完成数据压缩,并将压缩结果暂存在所述外部存储器中; 所述波形数据压缩文件在该外部存储器中的存储结构为,该波形数据压缩文件包括记 录头和记录体,该记录头包括记录基本信息、编码树信息和编码区信息;该记录体包括编码 树区、符号编码区、量程编码区和差分编码区。4. 如权利要求3所述的录波数据的处理系统,其特征是, 所述记录基本信息包括记录标识、触发时刻、触发源号、录波采样点数量和录波通道 数; 所述编码树信息包括量程编码树地址和长度、差分值编码树地址和长度; 所述编码区信息包括量程编码区地址和长度、差分值编码区地址和长度。
【文档编号】H03M7/30GK105915226SQ201610270654
【公开日】2016年8月31日
【申请日】2016年4月27日
【发明人】周朝阳, 彭意成, 吕航, 吕一航
【申请人】深圳市禾望电气股份有限公司