[发明专利]一种波形绘制方法及装置有效
申请号: | 201210303566.2 | 申请日: | 2012-08-23 |
公开(公告)号: | CN102830256A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 于晓伟;彭强;杨玉明 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G01R13/00 | 分类号: | G01R13/00 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 刘松 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 波形 绘制 方法 装置 | ||
技术领域
本发明涉及统计数据的图形绘制技术领域,尤其涉及一种波形绘制方法及装置。
背景技术
对于多个领域,都有将采样得到的统计数据(即采样点)以波形实时显示的应用。
每个采样点由采样时间和采样值唯一确定。在分辨率为N×M(以像素为单位,表示N行M列像素)的显示设备上绘制采样周期内的采样点的波形,一种现有的实现方案如下:
将采样周期内的各采样点映射到显示设备的像素点上(即确定采样点与像素点的映射关系),在每两个采样时序相邻的采样点映射到的设备像素之间绘制连线。
通常,以采样时间作为逻辑坐标系的横轴,以采样值作为逻辑坐标系的纵轴,在逻辑坐标系中表示采样点。在以像素为单位的设备坐标系上绘制波形时,逻辑坐标系的横轴对应设备坐标系的像素列,逻辑坐标系的纵轴对应设备坐标系的像素行。为了将采样周期内的各采样点映射到显示设备的像素点上,首先要确定针对逻辑坐标系横轴与像素列的映射规则以及针对逻辑坐标系纵轴与像素行的映射规则,可以是线性映射规则,也可以是其他映射规则。分别根据这两个映射规则将采样点映射到像素点上。
以线性映射规则为例,根据采样频率和采样周期大小得到一个采样周期内的理论采样点数(如果连续采样,一个采样周期内的理论采样点数即为实际采样点数),将理论采样点数与显示设备的像素宽度(以分辨率为N×M为例,像素宽度为M)的比值取整,作为线性映射比例,确定针对逻辑坐标系横轴与像素列的映射规则为基于该线性映射比例的线性映射规则。根据一个采样周期内采样值的范围和设备像素高度(以分辨率为N×M为例,设备像素高度为M)的比值取整,作为线性映射比例,确定针对逻辑坐标系纵轴与像素行的映射规则为基于该线性映射比例的线性映射规则。
随着一个采样周期内采样点数的增加,波形绘制对CPU占用率会成倍增加。由于CPU的资源处理能力是有上限的,为了降低对CPU的占用率,要么降低波形绘制的刷新频率,要么仅抽取部分采样点绘制波形。如果降低波形绘制的刷新频率,降低了统计数据以波形显示的实时性。如果仅抽取采样周期内的部分采样点绘制波形,则可能导致绘制出的波形细节失真。
发明内容
本发明的目的是提供一种波形绘制方法及装置,以解决波形绘制对CPU占用率较高的问题。
本发明的目的是通过以下技术方案实现的:
一种波形绘制方法,包括:
按照采样时间与像素列的映射规则,将采样周期内的各采样点映射到显示设备的像素列上;
根据映射到不同像素列L1和L2且采样时序相邻的两个采样点的采样值,和像素列L1和L2之间间隔的像素列个数,在像素列L1和L2之间,确定位置相邻的像素列的共用参考值;
对于与采样点存在映射关系的像素列,在其与位置相邻的像素列的共用参考值和映射到其上的各采样点的采样值中,将其中的最大值和最小值在所述像素列对应的像素点,作为该像素列上的像素端点;将所述像素端点和之间的各像素点进行绘制;
对于与采样点不存在映射关系的像素列,将其与位置相邻的像素列的共用参考值在所述像素列对应的像素点,作为该像素列上的像素端点;将所述像素端点和之间的各像素点进行绘制。
一种波形绘制装置,包括:
波形路径确定模块,用于按照采样时间与像素列的映射规则,将采样周期内的各采样点映射到显示设备的像素列上;根据映射到不同像素列L1和L2且采样时序相邻的两个采样点的采样值,和像素列L1和L2之间间隔的像素列个数,在像素列L1和L2之间,确定位置相邻的像素列的共用参考值;对于与采样点存在映射关系的像素列,在其与位置相邻的像素列的共用参考值和映射到其上的各采样点的采样值中,将其中的最大值和最小值在所述像素列对应的像素点,作为该像素列上的像素端点;对于与采样点不存在映射关系的像素列,将其与位置相邻的像素列的共用参考值在所述像素列对应的像素点,作为该像素列上的像素端点;
波形绘制模块,用于将各个像素列的像素端点和之间的各像素点进行绘制。
本发明实施例提供的方法及装置,通过在各个像素列上绘制垂直线段代替在不同像素列的像素点之间绘制连接线。由于不同像素列的像素点之间的连接线通常为斜线,而绘制垂直线段的效率高于绘制斜线的效率。因此,本发明实施例提高了波形绘制效率。如果有多个采样点映射到同一像素列上时,本发明实施例通过绘制一条垂直线段代替现有技术中在该像素列上与时序相邻的采样点存在映射关系的像素点之间的多条连线,减少了重复绘制的操作,进一步提高了波形绘制效率,且降低了CPU的负荷,即降低了对CPU的占用率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210303566.2/2.html,转载请声明来源钻瓜专利网。