[发明专利]一种电力系统故障录波格式转换方法有效
申请号: | 201410476842.4 | 申请日: | 2014-09-17 |
公开(公告)号: | CN105488058B | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 郭铸;李明;吴梓亮;李岩;刘涛;刘婧靓;朱佳;肖浩;李银红 | 申请(专利权)人: | 华中科技大学;南方电网科学研究院有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/06 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电力 系统故障 格式 转换 方法 | ||
1.一种电力系统故障录波格式转换方法,包括以下步骤:
(1)读取数据信息文件,从文件中获取当前数据的格式特征,所述数据信息文件存储以下信息:通道名称、通道数量、数据格式标识、录波时间信息、采样率;
(2)根据格式特征判断当前数据格式;
(3)根据当前数据格式获取数据的通道总数Sum、模拟量通道总数nASum和状态量通道总数nDSum;
(4)获取选择的通道号nID,根据nID查询数据文件对应的通道信息,所述数据文件存储通道在录波时间内每个采样点的数据大小,将通道数据存入数组arraydata及Carraydata中,其中,数组arraydata用于emtdc.out数据的转换,存储的数据为实际的数据大小;数组Carraydata用于comtrade格式的转换,存储的数据已通过偏差系数a、b转换为两字节的数据;
(5)获取数据信息文件中的录波开始时间及用户自定义的开始时间,计算出需要导出的数据的采样开始点,从该开始点读取数组arraydata及Carraydata中的数据,获取用户自定义的频率,运用线性插值法将数据频率转换为用户自定义的频率,并将新的数据存于数组newarraydata中及newCarrydata中,然后进入步骤(6);
(6)获取用户选择转换的数据格式,判断是否转换为comtrade99的ascii格式,是则遍历数据信息文件,通过nID获取所选的通道名称,连同用户自定义的时间及采样率按comtrade99的ascii要求写入新的数据信息文件中,然后采用逐个读逐个写的方式将数组newCarrydata的数据写入数据文件中,然后结束进程;否则进入步骤(7);
(7)判断是否转换为comtrade99的binary格式,是则遍历数据信息文件,通过nID获取所选的通道名称,连同用户自定义的时间及采样率按comtrade99的binary要求写入新的数据信息文件中,然后将数组newCarrydata中的模拟量通道通过二进制运算转换为二进制数据类型,将每16个状态通道对应的数据转换为两字节二进制数据类型,写入数据文件中,然后结束进程;否则进入步骤(8);
(8)判断是否转换为emtdc.out格式,是则遍历数据信息文件,通过nID获取所选的通道名称,连同用户自定义的时间及采样率按emtdc.out格式要求写入新的数据信息文件中,然后将数组newarraydata的数据输入数据文件中,并结束进程;否则提醒用户转换格式不符标准,然后结束进程。
2.根据权利要求1所述的转换方法,步骤(1)中,所述格式特征为以下特征中的一个或多个:数据信息文件的后缀名、数据信息文件中第一行的91或99标识、数据信息文件最后几行的ascii或binary标识。
3.根据权利要求1所述的转换方法,步骤(2)具体包括以下子步骤:
(2-1)根据格式特征判断当前数据是否为comtrade91的ascii格式,如果是则将变量ascii91赋值为1,然后进入步骤(3),否则进入步骤(2-2);
(2-2)根据格式特征判断当前数据是否为comtrade91的binary格式,如果是则将变量binary91赋值为1,然后进入步骤(3),否则进入步骤(2-3);
(2-3)根据格式特征判断当前数据是否为comtrade99的ascii格式,如果是则将变量ascii99赋值为1,然后进入步骤(3),否则进入步骤(2-4);
(2-4)根据格式特征判断当前数据是否为comtrade99的binary格式,如果是则将变量binary99赋值为1,然后进入步骤(3),否则进入步骤(2-5);
(2-5)根据格式特征判断当前数据是否为emtdc.out格式,如果是则将变量IsEMTDCfile赋值为1,然后进入步骤(3),否则提醒用户数据文件格式有误,不可辨识,退出进程。
4.根据权利要求3所述的转换方法,步骤(3)具体包括以下子步骤:
(3-1)判断变量IsEMTDCfile是否为1,是则遍历数据中整个数据信息文件,运算求得数据的通道总数Sum,然后进入步骤(4);否则进入步骤(3-2);
(3-2)从数据信息文件中获取通道总数Sum、模拟量通道总数nASum和状态量通道总数nDSum。
5.根据权利要求4所述的转换方法,步骤(4)具体包括以下子步骤:
(4-1)判断IsEMTDCfile是否为1,是则令打开的文件号码为fileNum=nID\10,令打开的位置nIndex=nID-(filenum-1)×10,根据fileNum与nIndex查询数据文件通道号为nID的信息,将该通道数据存入数组arraydata及Carraydata中,然后进入步骤(5);否则进入步骤(4-2);
(4-2)判断ascii91是否为1,是则根据nID查询数据文件中每行第nID个逗号及第nID+1个逗号之间的内容Cdata,然后判断nID是否大于nASum,是则代表通道为状态通道,令存储的数据data=Cdata,否则代表通道是模拟量通道,获取信息文件中的偏差系数a、b,令存储的数据data=Cdata×a+b,将所有行对应的数据data存入数组arraydata,将所有行对应的数据Cdata存入数组Carraydata,然后进入步骤(5);否则进入步骤(4-3);
(4-3)判断binary91是否为1,是则获取信息文件中的采样点数endsamp,然后判断nID是否大于nASum,是则代表通道为状态通道,根据nIndex=4+4+2×nASum+2×((nID-nASum)\16-1)或nIndex=4+4+2×nASum+2×((nID-nASum)\16)读取第nIndex个二进制字符Bdata,然后通过建立一个与Bdata对应的列表,将Bdata解析为存储的数据类型data及Cdata,其中Cdata是经偏差系数a、b转换的数据,如此进行endsamp次,将endsamp个数据存入数组arraydata及Carraydata中,然后进入步骤(5),否则代表通道是模拟量通道,进入步骤(4-4);
(4-4)获取信息文件中的偏差系数a、b,根据nIndex=4+4+2×(nID-1)读取第nIndex及nIndex+1个二进制字符,通过二进制运算将这两个字符转换为Cdata,然后再令存储的数据data=Cdata×a+b,如此进行endsamp次,将endsamp个数据data存入数组arraydata,将endsamp个数据Cdata存入数组Carraydata,然后进入步骤(5)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学;南方电网科学研究院有限责任公司,未经华中科技大学;南方电网科学研究院有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410476842.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种非涉密环境下涉密地理数据的高效检测发现系统
- 下一篇:网页处理方法及装置