System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种录波文件解析方法及系统。
技术介绍
1、录波文件,即comtrade格式,是标准电力系统暂态数据交换通用格式。该格式定义了电力系统或电力系统模型采集到的暂态波形和事故数据记录的标准,它提供一个用于交换数据的易于解释的格式而不是一个用于通过通信网络交换数据文件的标准。
2、每个comtrade文件记录都有一组最多4个与其相关的文件,4个文件中的每一个都具有一个不同的信息等级,4个文件为标题文件(.hdr)、配置文件(.cfg)、数据文件(.dat)、信息文件(.inf)。
3、comtrade二进制数据文件相对于文本文件,具有占用存储空间较少、存储不存在转换时间(读写不要编解码,直接写值)的优点,有利于降低海量数据文件带来的不利影响,因而当前应用较为广泛。但是,comtrade二进制文件状态量的编译码规则较为复杂,导致解析过程耗时较长。
技术实现思路
1、本申请提供一种录波文件解析方法及系统,其所要解决的一个技术问题是:comtrade二进制文件状态量的编译码规则较为复杂,导致解析过程耗时较长的问题。
2、第一方面,本申请实施例提供一种录波文件解析方法,所述录波文件解析方法包括:
3、确定录波文件的时间变量矩阵;
4、确定所述录波文件的模拟变量矩阵;
5、确定所述录波文件的数字变量矩阵;
6、将所述时间变量矩阵、所述模拟变量矩阵及所述数字变量矩阵自左向右依次进行拼接,以
7、在一些实施例中,所述确定录波文件的时间变量矩阵之前,还包括:
8、获取所述录波文件的二进制数据;
9、将所述二进制数据进行十六进制转换;
10、将进行十六进制转换后的数据按照以两个字节为单位、低位在右、高位在左的规则进行处理,以得到中间处理数据;
11、根据所述中间处理数据分别确定所述时间变量矩阵、所述模拟变量矩阵及所述数字变量矩阵。
12、在一些实施例中,根据所述中间处理数据确定所述时间变量矩阵,包括:
13、将所述中间处理数据以无符号16位整数的数据类型写入第一矩阵;
14、将所述第一矩阵按照公式(1)进行提取,以得到第二矩阵;
15、data2=data1(3,:)+data1(4,:)*65536 (1)
16、将所述第二矩阵进行转置,以得到所述时间变量矩阵;
17、其中,data1为第一矩阵,data1(3,:)为第一矩阵的第三行,data1(4,:)为第一矩阵的第四行,data2为第二矩阵。
18、在一些实施例中,根据所述中间处理数据确定所述录波文件的模拟变量矩阵,包括:
19、将所述中间处理数据以有符号16位整数的数据类型写入第三矩阵;
20、将所述第三矩阵按照公式(2)进行提取,以得到第四矩阵;
21、data4=data3(5:4+ana_ch,:) (2)
22、将所述第四矩阵进行转置,以得到所述模拟变量矩阵;
23、其中,data3为第三矩阵,ana_ch为录波文件模拟变量通道总数,data4为第四矩阵。
24、在一些实施例中,根据所述中间处理数据确定所述录波文件的数字变量矩阵,包括:
25、将所述中间处理数据以无符号16位整数的数据类型写入第五矩阵;
26、将所述第五矩阵按照公式(3)进行提取,以得到第六矩阵;
27、data6=data5(5+ana_ch:4+dnum+ana_ch,:) (3)
28、将所述第六矩阵的数据进行16位二进制处理,并按照低位在右、高位在左的规则存储在第七矩阵中;
29、将所述第七矩阵进行转置,以得到第八矩阵;
30、将所述第八矩阵进行重组,以得到第九矩阵;
31、将所述第九矩阵进行转置,以得到第十矩阵;
32、将所述第十矩阵按照公式(4)进行提取,以得到所述数字变量矩阵;
33、data11=data10(:,1:dig_ch) (4)
34、其中,data5为第五矩阵,ana_ch为录波文件模拟变量通道总数,dnum=(dig_ch+7)/16,dig_ch为录波文件的数字量通道总数,data6为第六矩阵,data10为第十矩阵,data11为第十一矩阵。
35、在一些实施例中,根据所述中间处理数据确定所述录波文件的数字变量矩阵,包括:
36、将所述中间处理数据以无符号16位整数的数据类型写入第五矩阵;
37、将所述第五矩阵按照公式(3)进行提取,以得到第六矩阵;
38、data6=data5(5+ana_ch:4+dnum+ana_ch,:) (3)
39、将所述第六矩阵的数据进行16位二进制处理,并按照低位在右、高位在左的规则存储在第七矩阵中;
40、将所述第七矩阵进行转置,以得到第八矩阵;
41、将所述第八矩阵进行重组,以得到第九矩阵;
42、将所述第九矩阵进行转置,以得到第十矩阵;
43、将所述第十矩阵按照公式(4)进行提取,以得到所述数字变量矩阵;
44、data11=data10(:,1:dig_ch) (4)
45、其中,data5为第五矩阵,ana_ch为录波文件模拟变量通道总数,dnum=ceil(dig_ch/16)=1,ceil为向上取整函数,dig_ch为录波文件的数字量通道总数,data6为第六矩阵,data10为第十矩阵,data11为第十一矩阵。
46、第二方面,本申请实施例提供一种录波文件解析系统,所述录波文件解析系统包括:
47、第一确定模块,用于确定录波文件的时间变量矩阵;
48、第二确定模块,用于确定所述录波文件的模拟变量矩阵;
49、第三确定模块,用于确定所述录波文件的数字变量矩阵;
50、拼接模块,用于将所述时间变量矩阵、所述模拟变量矩阵及所述数字变量矩阵自左向右依次进行拼接,以得到解析后的录波文件解析矩阵。
51、在一些实施例中,所述录波文件解析系统还可以包括:
52、获取模块,用于获取所述录波文件的二进制数据;
53、转换模块,用于将所述二进制数据进行十六进制转换;
54、处理模块,用于将所述二进制数据按照以两个字节为单位、低位在右、高位在左的规则进行处理,以得到中间处理数据。
55、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:处理器、存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信本文档来自技高网...
【技术保护点】
1.一种录波文件解析方法,其特征在于,包括:
2.根据权利要求1所述的录波文件解析方法,其特征在于,
3.根据权利要求2所述的录波文件解析方法,其特征在于,
4.根据权利要求2所述的录波文件解析方法,其特征在于,
5.根据权利要求2所述的录波文件解析方法,其特征在于,
6.根据权利要求2所述的录波文件解析方法,其特征在于,
7.一种录波文件解析系统,其特征在于,包括:
8.根据权利要求7所述录波文件解析系统,其特征在于,还包括:
9.一种电子设备,其特征在于,包括:处理器、存储器、总线;
10.一种计算机可读存储介质,其特征在于,包括:存储的程序;
【技术特征摘要】
1.一种录波文件解析方法,其特征在于,包括:
2.根据权利要求1所述的录波文件解析方法,其特征在于,
3.根据权利要求2所述的录波文件解析方法,其特征在于,
4.根据权利要求2所述的录波文件解析方法,其特征在于,
5.根据权利要求2所述的录波文件解析方法,其特征在于,
6...
【专利技术属性】
技术研发人员:张晓飞,王书渊,袁俏,金海望,车一鸣,安海清,李金卜,田凯哲,柳杨,于文博,刘宪辉,李涛,安永桥,吕越颖,翟永尚,赵凯曼,张青元,赵占明,董海飞,纪会菊,
申请(专利权)人:国网冀北电力有限公司超高压分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。