鼠标绘制波形的处理方法及装置的制作方法

文档序号:6340033阅读:333来源:国知局
专利名称:鼠标绘制波形的处理方法及装置的制作方法
技术领域
本发明涉及电子仪表技术领域,尤其涉及鼠标绘制波形的处理方法及装置。
背景技术
目前业界的信号源产品大多提供了上位机软件(运行在PC端),这些信号源上位机软件一般都提供了波形编辑功能(剪切、复制、粘贴、删除)、鼠标绘制波形功能、创建标准波形功能(根据参数设置生成标准波形)、波形数据下载功能(波形数据下载到信号源)、波形保存功能(波形数据以CSV等格式保存至硬盘或移动存储设备中)。其中鼠标绘制波形功能是指用户手工拖动鼠标在波形编辑区域上移动绘制波形,在屏幕上显示鼠标绘制轨迹,由鼠标绘制轨迹产生鼠标绘制数据。图1为Tek信号源上位机软件的鼠标绘制波形功能界面示意图,图2为Agilent信号源上位机软件的鼠标绘制波形功能界面示意图。鼠标绘制波形功能一般采用同步生成显示波形数据和实际波形数据的技术,在屏幕上显示鼠标绘制轨迹的同时产生鼠标绘制数据,在绘制数据量较小的波形时,屏幕上立即显示鼠标轨迹,反应迅速。发明人在实现本发明的过程中,发现现有技术存在如下不足当绘制数据量较大的波形时,或绘制速度过快时,因程序需要产生大量波形数据, 来不及刷新屏幕显示,导致屏幕显示波形的速度远远慢于用户操作鼠标移动的速度,用户的鼠标已经移动到新的位置,而波形还没有更新,严重影响了用户手工绘制波形的速度。因此,当波形数据量过大时,基于同步生成显示波形数据和实际波形数据的技术降低了用户的使用效率,使得用户只能编辑数据量较小的波形(一般都在IM点以下),使用受到限制。

发明内容
本发明实施例提供一种鼠标绘制波形的处理方法,用以有效提高用户使用鼠标绘制波形的速度,该方法包括检测鼠标按键状态;在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显不;在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。本发明实施例还提供一种鼠标绘制波形的处理装置,用以有效提高用户使用鼠标绘制波形的速度,该装置包括检测模块,用于检测鼠标按键状态;显示波形处理模块,用于在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;实际波形处理模块,用于在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。本发明实施例中,异步生成显示波形数据和实际波形数据,在鼠标绘制波形时,先生成显示波形数据,立即显示鼠标轨迹,让用户及时看到鼠标绘制波形的结果,在鼠标按键处于抬起状态时,鼠标绘制波形结束,产生实际波形数据,可以解决目前业界基于同步生成显示波形数据和实际波形数据的技术存在的使用限制,从而有效地提高了用户使用鼠标绘制波形的速度,提高用户的使用效率,便于用户使用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中图1为现有技术中Tek信号源上位机软件的鼠标绘制波形功能界面示意图;图2为现有技术中Agilent信号源上位机软件的鼠标绘制波形功能界面示意图;图3为本发明实施例中鼠标绘制波形的处理方法的流程图;图4为本发明实施例中鼠标绘制波形的处理方法的一个具体实例的流程图;图5为本发明实施例中鼠标绘制波形的处理装置的结构示意图;图6为本发明实施例中检测模块的结构示意图;图7为本发明实施例中显示波形处理模块的结构示意图;图8为本发明实施例中显示波形处理模块的一个具体实例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。为了解决目前业界基于同步生成显示波形数据和实际波形数据的技术存在的使用限制,本发明实施例提供一种鼠标绘制波形的处理方法,该方法异步生成显示波形数据和实际波形数据,在鼠标绘制波形时,先生成显示波形数据,立即显示鼠标轨迹,让用户及时看到鼠标绘制波形的结果,在鼠标按键处于抬起状态时,鼠标绘制波形结束,产生实际波形数据,从而有效地提高了用户使用鼠标绘制波形的速度。实际波形数据与显示波形数据之间有一定的比例关系,一般实际波形数据的数据量远大于显示波形数据的数据量,这是因为屏幕横向能够显示波形点数很有限,取决于屏幕的分辨率。例如一个分辨率为1280X10M的屏幕,若使用一个像素显示一个波形点,则横向最多能显示1280个波形点,若需要显示的波形点数多于1洲0,则需要对数据进行压缩处理,有很多实际的波形点在屏幕上是看不到的,因此屏幕显示的波形数据量是很小的,在本发明实施例中,先生成数据量很小的显示波形数据供用户查看结果,可以有效地提高用户使用鼠标绘制波形的速度。如图3所示,本发明实施例中,鼠标绘制波形的处理方法可以包括步骤301、检测鼠标按键状态;步骤302、在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;
步骤303、在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。具体实施时,检测鼠标按键状态可以有多种方式,例如循环检测、事件触发等方式。本发明实施例中以事件触发的方式为例进行说明。具体的,可以通过检测鼠标按键处于按下状态启动鼠标波形绘制过程。在用户按下鼠标按键时,可产生鼠标按键按下事件,并输出鼠标按键的状态为按下状态。例如,按 LabVIEW提供的事件结构产生鼠标按键按下事件(Mouse Down),并输出鼠标按键的状态为按下状态,由此确定用户开始鼠标绘制波形。具体的,可以通过检测鼠标按键处于抬起状态确定鼠标波形绘制过程结束。在用户抬起鼠标按键时,可产生鼠标按键抬起事件,并输出鼠标按键的状态为抬起状态。例如, 按LabVIEW提供的事件结构产生鼠标按键抬起事件(Mouse Up),并输出鼠标按键的状态为抬起状态,由此确定用户结束鼠标绘制波形。具体实施时,根据鼠标的移动轨迹生成显示波形数据并进行显示,可以包括检测鼠标的移动轨迹,获取当前鼠标坐标数据;根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据。其中,检测鼠标的移动轨迹,获取当前鼠标坐标数据可以有多种方式,例如,通过事件触发的方式检测鼠标的移动轨迹,获取当前鼠标坐标数据。或者,也可以通过其它方式检测鼠标的移动轨迹,获取当前鼠标坐标数据,如循环检测等方式。以事件触发的方式为例,在用户拖动鼠标移动时,可以产生鼠标移动事件,并输出当前鼠标坐标数据。例如,按 LabVIEW提供的事件结构产生鼠标移动事件(Mouse Move),并输出当前鼠标坐标数据。根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据,具体可以包括以历史鼠标坐标数据作为数据起点、当前鼠标坐标数据作为数据终点,使用插值运算产生中间数据,生成显示波形数据。其中的插值运算可以有多种具体实施方式
,例如,使用 LabVIEW提供的插值函数“Interpolate ID”进行插值运算。具体实施时,在生成显示波形数据之后,还可以包括将当前鼠标坐标数据存入数据缓存,在下一次生成显示波形数据时作为历史鼠标坐标数据输出。数据缓存中存储的数据结构可以是数组等数据结构。具体实施时,在生成显示波形数据之后,可以将显示波形数据传给波形数据显示单元,显示在鼠标移动过的波形编辑区域上,完成鼠标绘制数据的显示。这里,波形显示单元可以由LabVIEW提供的波形数据显示控件实现,需要显示波形数据时,直接将显示波形数据传给LabVIEW提供的波形数据显示控件即可。具体实施时,是通过检测鼠标按键是否处于抬起状态,判断鼠标绘制波形是否结束;若鼠标按键未处于抬起状态,说明鼠标波形绘制没有结束,则继续检测鼠标的移动轨迹,获取新的鼠标坐标数据;若鼠标按键处于抬起状态,则说明鼠标波形绘制结束,根据显示波形数据生成实际波形数据。显示波形数据是从鼠标按键处于按下状态开始到鼠标按键处于抬起状态结束,在波形绘制区域显示的鼠标移动轨迹,其数据量较少,而实际波形数据的数据量一般远大于显示波形数据的数据量。具体实施时,可以由插值运算生成实际波形数据,即,以所述显示波形数据为基础,使用插值运算产生中间数据,生成实际波形数据。其中插值运算的方式可以有多种,例如,使用LabVIEW提供的插值函数“Interpolate ID”进行插值运算。具体实施时,在生成实际波形数据之后,还可以将实际波形数据存入波形数据临时文件中。图4为本发明实施例中鼠标绘制波形的处理方法的一个具体实例的流程图。如图 4所示,其处理流程可以包括步骤401、检测鼠标按键状态;在检测到鼠标按键处于按下状态时,确定鼠标绘制波形开始;步骤402、检测鼠标的移动轨迹,获取当前鼠标坐标数据;步骤403、根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据;步骤404、将显示波形数据传给波形数据显示单元,显示在鼠标移动过的波形编辑区域上;步骤405、检测鼠标按键是否处于抬起状态;若是,则执行步骤406,否则返回步骤 402 ;步骤406、确定鼠标绘制波形结束,根据显示波形数据生成实际波形数据;步骤407、将实际波形数据存入波形数据临时文件中。基于同一发明构思,本发明实施例中还提供了一种鼠标绘制波形的处理装置,如下面的实施例所述。由于该装置解决问题的原理与鼠标绘制波形的处理方法相似,因此该装置的实施可以参见鼠标绘制波形的处理方法的实施,重复之处不再赘述。如图5所示,本发明实施例中,鼠标绘制波形的处理装置可以包括检测模块501,用于检测鼠标按键状态;显示波形处理模块502,用于在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;实际波形处理模块503,用于在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。一个实施例中,检测模块501具体可以用于通过事件触发的方式检测鼠标按键状态。如图6所示,一个实施例中,检测模块501可以包括按下事件处理单元601,用于在用户按下鼠标按键时,产生鼠标按键按下事件,并输出鼠标按键的状态为按下状态;抬起事件处理单元602,用于在用户抬起鼠标按键时,产生鼠标按键抬起事件,并输出鼠标按键的状态为抬起状态。如图7所示,一个实施例中,显示波形处理模块502可以包括检测单元701,用于检测鼠标的移动轨迹,获取当前鼠标坐标数据;生成单元702,用于根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据。一个实施例中,检测单元701具体可以用于通过事件触发的方式检测鼠标的移动轨迹,获取当前鼠标坐标数据。一个实施例中,检测单元701具体可以用于在用户拖动鼠标移动时,产生鼠标移动事件,并输出当前鼠标坐标数据。
7
一个实施例中,生成单元702具体可以用于以历史鼠标坐标数据作为数据起点、当前鼠标坐标数据作为数据终点,使用插值运算产生中间数据,生成显示波形数据。如图8所示,一个实施例中,图7所示的显示波形处理模块502还可以包括缓存单元801,用于将当前鼠标坐标数据存入数据缓存,在下一次生成显示波形数据时作为历史鼠标坐标数据输出。一个实施例中,实际波形处理模块503具体可以用于以所述显示波形数据为基础,使用插值运算产生中间数据,生成实际波形数据。综上所述,本发明实施例提供的鼠标绘制波形的处理方法及装置,异步生成显示波形数据和实际波形数据,在鼠标绘制波形时,先生成显示波形数据,立即显示鼠标轨迹, 让用户及时看到鼠标绘制波形的结果,在鼠标按键处于抬起状态时,鼠标绘制波形结束,产生实际波形数据,可以解决目前业界基于同步生成显示波形数据和实际波形数据的技术存在的使用限制,从而有效地提高了用户使用鼠标绘制波形的速度,提高用户的使用效率,便于用户使用。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种鼠标绘制波形的处理方法,其特征在于,该方法包括 检测鼠标按键状态;在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。
2.如权利要求1所述的方法,其特征在于,所述检测鼠标按键状态,包括 通过事件触发的方式检测鼠标按键状态。
3.如权利要求2所述的方法,其特征在于,所述通过事件触发的方式检测鼠标按键状态,包括在用户按下鼠标按键时,产生鼠标按键按下事件,并输出鼠标按键的状态为按下状态;在用户抬起鼠标按键时,产生鼠标按键抬起事件,并输出鼠标按键的状态为抬起状态。
4.如权利要求1所述的方法,其特征在于,所述根据鼠标的移动轨迹生成显示波形数据并进行显示,包括检测鼠标的移动轨迹,获取当前鼠标坐标数据; 根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据。
5.如权利要求4所述的方法,其特征在于,所述检测鼠标的移动轨迹,获取当前鼠标坐标数据,包括通过事件触发的方式检测鼠标的移动轨迹,获取当前鼠标坐标数据。
6.如权利要求5所述的方法,其特征在于,所述通过事件触发的方式检测鼠标的移动轨迹,获取当前鼠标坐标数据,包括在用户拖动鼠标移动时,产生鼠标移动事件,并输出当前鼠标坐标数据。
7.如权利要求4所述的方法,其特征在于,所述根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据,包括以历史鼠标坐标数据作为数据起点、当前鼠标坐标数据作为数据终点,使用插值运算产生中间数据,生成显示波形数据。
8.如权利要求4所述的方法,其特征在于,所述根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据之后,还包括将当前鼠标坐标数据存入数据缓存,在下一次生成显示波形数据时作为历史鼠标坐标数据输出。
9.如权利要求1所述的方法,其特征在于,所述根据所述显示波形数据生成实际波形数据,包括以所述显示波形数据为基础,使用插值运算产生中间数据,生成实际波形数据。
10.一种鼠标绘制波形的处理装置,其特征在于,该装置包括 检测模块,用于检测鼠标按键状态;显示波形处理模块,用于在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;实际波形处理模块,用于在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。
11.如权利要求10所述的装置,其特征在于,所述检测模块具体用于 通过事件触发的方式检测鼠标按键状态。
12.如权利要求11所述的装置,其特征在于,所述检测模块包括按下事件处理单元,用于在用户按下鼠标按键时,产生鼠标按键按下事件,并输出鼠标按键的状态为按下状态;抬起事件处理单元,用于在用户抬起鼠标按键时,产生鼠标按键抬起事件,并输出鼠标按键的状态为抬起状态。
13.如权利要求10所述的装置,其特征在于,所述显示波形处理模块包括 检测单元,用于检测鼠标的移动轨迹,获取当前鼠标坐标数据;生成单元,用于根据当前鼠标坐标数据和历史鼠标坐标数据,生成显示波形数据。
14.如权利要求13所述的装置,其特征在于,所述检测单元具体用于 通过事件触发的方式检测鼠标的移动轨迹,获取当前鼠标坐标数据。
15.如权利要求14所述的装置,其特征在于,所述检测单元具体用于 在用户拖动鼠标移动时,产生鼠标移动事件,并输出当前鼠标坐标数据。
16.如权利要求13所述的装置,其特征在于,所述生成单元具体用于以历史鼠标坐标数据作为数据起点、当前鼠标坐标数据作为数据终点,使用插值运算产生中间数据,生成显示波形数据。
17.如权利要求13所述的装置,其特征在于,还包括缓存单元,用于将当前鼠标坐标数据存入数据缓存,在下一次生成显示波形数据时作为历史鼠标坐标数据输出。
18.如权利要求10所述的装置,其特征在于,所述实际波形处理模块具体用于 以所述显示波形数据为基础,使用插值运算产生中间数据,生成实际波形数据。
全文摘要
本发明公开了一种鼠标绘制波形的处理方法及装置,其中方法包括检测鼠标按键状态;在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。其中装置包括检测模块,用于检测鼠标按键状态;显示波形处理模块,用于在检测到鼠标按键处于按下状态时,根据鼠标的移动轨迹生成显示波形数据并进行显示;实际波形处理模块,用于在检测到鼠标按键处于抬起状态时,根据所述显示波形数据生成实际波形数据。本发明可以解决目前业界基于同步生成显示波形数据和实际波形数据的技术存在的使用限制,从而有效地提高了用户使用鼠标绘制波形的速度。
文档编号G06F3/048GK102566867SQ20101060697
公开日2012年7月11日 申请日期2010年12月24日 优先权日2010年12月24日
发明者李维森, 王悦, 王铁军 申请人:北京普源精电科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1