一种电力系统故障录波回放方法技术方案

技术编号:13046836 阅读:61 留言:0更新日期:2016-03-23 14:27
本发明专利技术公开了一种电力系统故障录波回放方法,采用双Picturebox交互绘图,其中画布Picturebox1用于绘制波形图,Picturebox2用于绘制放大矩形框和定位光标,并且采用双缓冲技术,在绘制多面板、多通道时,先将所有面板绘制在缓冲区里,然后一次性在Picturebox上绘制;显示全局图时,减小采样率;查看局部时,按真实采样点数绘制;波形放大平移后,只绘制用户可见时间区间内的点。这样可以避免在绘制放大矩形框或拖动光标时不断重绘波形图,提高流畅度。

【技术实现步骤摘要】

本专利技术属于电力系统故障回放
,更具体地,涉及一种电力系统故障录波回放方法
技术介绍
多年来,以微机为基础的故障录波装置,能够记录电网故障发生前后电气量和状态变化过程信息,通过故障录波回放装置,能够完整地反映故障后的瞬间变化及继电保护的动作行为,已成为分析系统事故,特别是分析继电保护动作行为的重要依据。现有故障回放方法存在以下问题:(1)故障录波装置为了提高故障分析(如故障测距)的精度,采样率会很高,数据量很大,导致回放绘图面板上需绘制的点很多,每两个点需绘制一段直线,波形重绘效率不高;(2)波形的显示过程中,需要在同一面板上显示多通道(如三相电压电流),便于分析比较,这样又增加了面板绘制的点数;(3)当通过绘制放大矩形框来查看波形局部或拖动光标来定位采样点信息时,鼠标每移动一下,波形需重绘一次,导致整个放大过程波形需不断的重绘,这样绘制效率不高。
技术实现思路
针对上述问题,本专利技术提供了一种电力系统故障录波回放方法,其目的在于解决面板上绘制点数多,需不断重绘等问题,提高绘制效率。为实现上述目的,本专利技术采用以下技术方案:一种电力系统故障录波回放方法,包括以下步骤:(1)检测画布Picturebox1和Picturebox2的鼠标响应事件,如果检测到,则执行步骤(8);如果未检测到,则执行步骤(2);(2)选择通道名,并读取通道名在数据文件中对应位置的波形数据;(3)采取双缓冲绘图技术,在内存中创建与画布Picturebox1一致的缓冲区Bitmap,接下来在该缓冲区中绘图;(4)判断X轴缩放比例系数fZoomX,如果系数大于1/nGid,表明此时为全局显示状态,nGrid保持不变;如果系数小于等于1/nGid,表明此时为查看局部状态,将nGrid置为1,其中,nGrid为表示每几个数据点取一个点进行绘制的参数;(5)每nGrid个点取一个点,根据当前窗口时间节点在整个时间节点中的位置StartTimeLoc以及放大矩形框产生X轴偏移值nXChange及X轴缩放比例系数fZoomX,计算出绘图起始点nStartPoint和终点nEndPoint;(6)根据波形幅值在整个Y轴窗口的位置StartTimeLoc以及放大矩形框的纵向放大起始位置,得到Y轴缩放比例fZoomY、Y轴偏移值nYChange,结合步骤(5)中的绘图起始点nStartPoint和终点nEndPoint,以及X轴缩放比例fZoomX、X轴偏移值nXChange在缓冲区Bitmap上绘图,并调用Picturebox1的绘制图像函数,将Bitmap上的图像在画布Picturebox1中绘制出来;(7)此时绘图完毕,画布PictureBox1进入到等待鼠标响应阶段;(8)检测到Picturebox1或Pictureobox2的鼠标单击事件,判断该鼠标单击事件是否为绘制放大矩形框或者是否为光标定位,如果该鼠标单击事件为其中之一,则当前活动画布切换至Picturebox2,根据鼠标移动响应事件,得到鼠标的物理坐标位置e.X和e.Y,计算放大矩形框的宽度和长度,然后调用画布Picturebox2的刷新函数,在画布Picturebox2上不断重绘,鼠标移动一个像素,Picturebox2就重绘一次;如果该鼠标单击事件不为其中之一,则结束绘图;(9)检测Picturebox1或Pictureobox2的鼠标松起事件,如果检测到鼠标松开,则根据鼠标按下时记录的坐标以及鼠标松开时记录的坐标,计算fZoomX,nXChange,fZoomY,nYChange,并返回步骤(3),完成Picturebox1重绘;如果未检测到鼠标松开事件,则继续检测该事件。本专利技术具有以下有益效果:减少了波形需绘制的点数,避免了Picturebox的不断重绘,大大提高了绘图效率。附图说明图1是本专利技术提出的电力系统故障录波回放方法的流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。总体而言,本专利技术采用以下措施来提高绘制效率:采用双Picturebox交互绘图,其中画布Picturebox1用于绘制波形图,Picturebox2用于绘制放大矩形框和定位光标。这样可以避免在绘制放大矩形框或拖动光标时不断重绘波形图,提高流畅度。采用双缓冲技术绘图,这样在绘制多面板,多通道时,先将所有面板绘制在缓冲区里,然后一次性在Picturebox上绘制,这样大大提高了绘图效率。显示全局图时,采取每几个点取一个点,等效于减小了采样率,仍能显示出波形的变化规律;查看局部时,再按真实的采样点数绘制,这样使得画布Picturebox上显示的点数减少,绘图时效率提高。波形放大平移后,只绘制用户可见时间区间内的点,这样越放大,Picturebox上绘制的点数越少,用户体验越流畅。具体而言,在本实施例中,电力系统故障录波回放方法,包括以下步骤:(1)检测画布Picturebox1和Picturebox2的鼠标响应事件,如果检测到,则执行步骤(8);如果未检测到,则执行步骤(2);(2)选择通道名,并读取通道名在数据文件中对应位置的波形数据;(3)采取双缓冲绘图技术,在内存中创建与画布Picturebox1一致的缓冲区Bitmap,接下来在该缓冲区中绘图;(4)判断X轴缩放比例系数fZoomX,如果系数大于1/nGid,表明此时为全局显示状态,nGrid保持不变;如果系数小于等于1/nGid,表明此时为查看局部状态,将nGrid置为1,其中,nGrid为表示每几个数据点取一个点进行绘制的参数;其中,fZoomX<1表示放大。(5)每nGrid个点取一个点,根据当前窗口时间节点在整个时间节点中的位置StartTimeLoc以及放大矩形框横向放大起始位置,得到X轴偏移值nXChange及X轴缩放比例系数fZoomX,计算出绘图起始点nStartPoint和终点nEndPoint。这样就只需绘制用户可见区间,大大减少了需绘制的点数;(6)根据波形幅值在整个Y轴窗口的位置StartTimeLoc以及放大矩形框的纵向放大起始位置,得到Y轴缩放比例fZoomY、Y轴偏移值nYChange,结合步骤(5)中的绘图起始点nStartPoint和终点nEndPoint,以及X轴缩放比例fZoomX、X轴偏移值nXC本文档来自技高网...
一种电力系统故障录波回放方法

【技术保护点】
一种电力系统故障录波回放方法,包括以下步骤:(1)检测画布Picturebox1和Picturebox2的鼠标响应事件,如果检测到,则执行步骤(8);如果未检测到,则执行步骤(2);(2)选择通道名,并读取通道名在数据文件中对应位置的波形数据;(3)采取双缓冲绘图技术,在内存中创建与画布Picturebox1一致的缓冲区Bitmap,接下来在该缓冲区中绘图;(4)判断X轴缩放比例系数fZoomX,如果系数大于1/nGid,表明此时为全局显示状态,nGrid保持不变;如果系数小于等于1/nGid,表明此时为查看局部状态,将nGrid置为1,其中,nGrid为表示每几个数据点取一个点进行绘制的参数;(5)每nGrid个点取一个点,根据当前窗口时间节点在整个时间节点中的位置StartTimeLoc以及放大矩形框产生X轴偏移值nXChange及X轴缩放比例系数fZoomX,计算出绘图起始点nStartPoint和终点nEndPoint;(6)根据波形幅值在整个Y轴窗口的位置StartTimeLoc以及放大矩形框的纵向放大起始位置,得到Y轴缩放比例fZoomY、Y轴偏移值nYChange,结合步骤(5)中的绘图起始点nStartPoint和终点nEndPoint,以及X轴缩放比例fZoomX、X轴偏移值nXChange在缓冲区Bitmap上绘图,并调用Picturebox1的绘制图像函数,将Bitmap上的图像在画布Picturebox1中绘制出来;(7)此时绘图完毕,画布PictureBox1进入到等待鼠标响应阶段;(8)检测到Picturebox1或Pictureobox2的鼠标单击事件,判断该鼠标单击事件是否为绘制放大矩形框或者是否为光标定位,如果该鼠标单击事件为其中之一,则当前活动画布切换至Picturebox2,根据鼠标移动响应事件,得到鼠标的物理坐标位置e.X和e.Y,计算放大矩形框的宽度和长度,然后调用画布Picturebox2的刷新函数,在画布Picturebox2上不断重绘,鼠标移动一个像素,Picturebox2就重绘一次;如果该鼠标单击事件不为其中之一,则结束绘图;(9)检测Picturebox1或Pictureobox2的鼠标松起事件,如果检测到鼠标松开,则根据鼠标按下时记录的坐标以及鼠标松开时记录的坐标,计算fZoomX,nXChange,fZoomY,nYChange,并返回步骤(3),完成Picturebox1重绘;如果未检测到鼠标松开事件,则继续检测该事件。...

【技术特征摘要】
1.一种电力系统故障录波回放方法,包括以下步骤:
(1)检测画布Picturebox1和Picturebox2的鼠标响应事件,如果检
测到,则执行步骤(8);如果未检测到,则执行步骤(2);
(2)选择通道名,并读取通道名在数据文件中对应位置的波形数据;
(3)采取双缓冲绘图技术,在内存中创建与画布Picturebox1一致的
缓冲区Bitmap,接下来在该缓冲区中绘图;
(4)判断X轴缩放比例系数fZoomX,如果系数大于1/nGid,表明此
时为全局显示状态,nGrid保持不变;如果系数小于等于1/nGid,表明此
时为查看局部状态,将nGrid置为1,其中,nGrid为表示每几个数据点取
一个点进行绘制的参数;
(5)每nGrid个点取一个点,根据当前窗口时间节点在整个时间节点
中的位置StartTimeLoc以及放大矩形框产生X轴偏移值nXChange及X轴
缩放比例系数fZoomX,计算出绘图起始点nStartPoint和终点
nEndPoint;
(6)根据波形幅值在整个Y轴窗口的位置StartTimeLoc以及放大矩
形框的纵向放大起始位置,得到Y轴缩放比例fZoomY、Y轴偏移值
nYChange,结合步骤(5)中的绘图起始点nStartPoint和终点nEndP...

【专利技术属性】
技术研发人员:李明吴梓亮郭铸黎小林李婧靓刘涛朱佳肖浩李银红
申请(专利权)人:南方电网科学研究院有限责任公司华中科技大学
类型:发明
国别省市:广东;44

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

1