鼠标绘制波形的处理方法及装置制造方法及图纸

技术编号:7517553 阅读:155 留言:0更新日期:2012-07-11 23:46
本发明专利技术公开了一种鼠标绘制波形的处理方法及装置,其中方法包括:检测键盘上指定按键的状态;在检测到所述指定按键处于按下状态时,开启鼠标直线绘制;检测鼠标的移动方向;根据鼠标的移动方向,在鼠标水平直线绘制与鼠标垂直直线绘制之间切换。其中装置包括:第一检测模块,用于检测键盘上指定按键的状态;开启模块,用于在检测到所述指定按键处于按下状态时,开启鼠标直线绘制;第二检测模块,用于检测鼠标的移动方向;切换模块,用于根据鼠标的移动方向,在鼠标水平直线绘制与鼠标垂直直线绘制之间切换。本发明专利技术可解决目前信号源上位机软件不能实现弯折线连续绘制的问题,实现弯折线结合点的无缝对接,减少波形绘制错误,加快波形绘制速度。

【技术实现步骤摘要】

本专利技术涉及电子仪表
,尤其涉及鼠标绘制波形的处理方法及装置
技术介绍
目前业界的信号源产品大多提供了上位机软件(运行在PC端),这些信号源上位机软件一般都提供了波形编辑功能(剪切、复制、粘贴、删除)、鼠标绘制波形功能、创建标准波形功能(根据参数设置生成标准波形)、波形数据下载功能(波形数据下载到信号源)、波形保存功能(波形数据以CSV等格式保存至硬盘或移动存储设备中)。其中鼠标绘制波形功能是指用户手工拖动鼠标在波形编辑区域上移动绘制波形,在屏幕上显示鼠标绘制轨迹,由鼠标绘制轨迹产生鼠标绘制数据。图1为Tek信号源上位机软件的手绘功能界面示意图,图2为Agilent信号源上位机软件的手绘功能界面示意图。由于鼠标绘制波形功能一般为手工自由绘制,鼠标的移动轨迹很难形成标准的水平直线和垂直直线,因此一些上位机软件专门提供了通过鼠标绘制水平直线和垂直直线的功能,这些功能通常由专门的功能按钮开启,例如Tek信号源上位机软件在程序的主界面的鼠标手绘工具条上有两个按钮,分别用来开启水平直线绘制功能和垂直直线绘制功能, 图3为Tek信号源上位机软件的水平直线绘制功能界面示意图,图4为Tek信号源上位机软件的垂直直线绘制功能界面示意图。如图3所示,当用户开启水平直线绘制功能后,鼠标移动的轨迹被限制在水平范围内;如图4所示,当用户开启垂直直线绘制功能后,鼠标移动的轨迹被限制在垂直范围内。专利技术人在实现本专利技术的过程中,发现现有技术存在如下不足由于使用单独的功能按钮来开启对应的直线绘制功能,在自由绘制非直线波形时,鼠标需要离开波形编辑区域才能开启直线绘制功能,这导致之前绘制的波形与后来绘制的直线波形结合点很难重合,不能实现弯折线的连续绘制,用户的使用受到限制。
技术实现思路
本专利技术实施例提供一种鼠标绘制波形的处理方法,用以实现弯折线结合点的无缝对接,减少波形绘制错误,加快波形绘制速度,该方法包括检测键盘上指定按键的状态;在检测到所述指定按键处于按下状态时,开启鼠标直线绘制;检测鼠标的移动方向;根据鼠标的移动方向,在鼠标水平直线绘制与鼠标垂直直线绘制之间切换。本专利技术实施例还提供一种鼠标绘制波形的处理装置,用以实现弯折线结合点的无缝对接,减少波形绘制错误,加快波形绘制速度,该装置包括第一检测模块,用于检测键盘上指定按键的状态;开启模块,用于在检测到所述指定按键处于按下状态时,开启鼠标直线绘制;第二检测模块,用于检测鼠标的移动方向;切换模块,用于根据鼠标的移动方向,在鼠标水平直线绘制与鼠标垂直直线绘制之间切换。本专利技术实施例中,使用键盘上指定按键开启鼠标直线绘制的功能,通过鼠标的移动方向切换鼠标水平直线绘制和鼠标垂直直线绘制的功能,可以解决目前业界信号源上位机软件存在的不能实现弯折线连续绘制的问题,在用户通过鼠标自由绘制波形时,不需要将鼠标离开波形编辑区域就能开启鼠标直线绘制的功能,还能切换鼠标水平直线绘制和鼠标垂直直线绘制的功能,从而实现弯折线结合点的无缝对接,减少波形绘制错误,加快波形绘制速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中图1为
技术介绍
中Tek信号源上位机软件的手绘功能界面示意图;图2为
技术介绍
中Agilent信号源上位机软件的手绘功能界面示意图;图3为
技术介绍
中Tek信号源上位机软件的水平直线绘制功能界面示意图;图4为
技术介绍
中Tek信号源上位机软件的垂直直线绘制功能界面示意图;图5为本专利技术实施例中鼠标绘制波形的处理方法的流程图;图6为本专利技术实施例中检测鼠标的移动方向的流程图;图7为本专利技术实施例中鼠标绘制波形的处理方法的一个实例的流程图;图8为本专利技术实施例中鼠标绘制波形的处理装置的结构示意图;图9为本专利技术实施例中第一检测模块的结构示意图;图10为本专利技术实施例中第二检测模块的结构示意图;图11为本专利技术实施例中切换模块的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。为了解决目前业界信号源上位机软件存在的不能实现弯折线连续绘制的问题,本专利技术实施例提供一种鼠标绘制波形的处理方法,该方法使用键盘上指定按键开启鼠标直线绘制的功能,通过鼠标的移动方向切换鼠标水平直线绘制和鼠标垂直直线绘制的功能,在用户通过鼠标自由绘制波形时,不需要将鼠标离开波形编辑区域就能开启鼠标直线绘制的功能,还能切换鼠标水平直线绘制和鼠标垂直直线绘制的功能,从而实现弯折线结合点的无缝对接,减少波形绘制错误,加快波形绘制速度。如图5所示,本专利技术实施例中的鼠标绘制波形的处理方法可以包括步骤501、检测键盘上指定按键的状态;步骤502、在检测到所述指定按键处于按下状态时,开启鼠标直线绘制;步骤503、检测鼠标的移动方向;步骤504、根据鼠标的移动方向,在鼠标水平直线绘制与鼠标垂直直线绘制之间切换。具体实施时,上述指定按键可以在键盘上任意指定,或者按用户使用习惯等条件在键盘上指定。例如,上述指定按键可以是Shift按键。具体实施时,检测键盘上指定按键的状态的方式可以有多种,例如,可以通过事件触发的方式检测键盘上指定按键的状态,或者,也可以采用循环检测等其它方式。以通过事件触发的方式检测键盘上指定按键的状态为例,具体可以包括在用户按下所述指定按键时,产生键盘按键按下事件,并输出所述指定按键的状态为按下状态;在用户抬起所述指定按键时,产生键盘按键抬起事件,并输出所述指定按键的状态为抬起状态。以上述指定按键是Shift按键为例,当用户按下Shift按键时,产生键盘按键按下事件,并输出Shift按键的状态为按下状态;当用户抬起Shift按键时,产生键盘按键抬起事件,并输出Shift按键的状态为抬起状态。这里产生键盘按键按下或抬起事件,并输出指定按键的状态可以有多种具体实现方式,例如,按LabVIEW提供的事件结构产生键盘按键按下或抬起事件,输出指定按键的状态为“真”(按下状态)或“假”(抬起状态)。具体实施时,检测鼠标的移动方向可以有多种方式,例如,可以按图6所示处理流程实现对鼠标移动方向的检测步骤601、检测鼠标移动,获取当前鼠标坐标值;具体实施时,可以通过事件触发等方式检测鼠标移动,获取当前鼠标坐标值。以事件触发方式为例,在用户拖动鼠标移动时,可产生鼠标移动事件,并输出当前鼠标坐标值。例如,在用户拖动鼠标移动时,按LabVIEW提供的事件结构产生鼠标移动事件(Mouse Move),并输出当前鼠标坐标值;步骤602、用当前鼠标坐标值减去历史鼠标坐标值,相减时将横坐标与纵坐标分别相减,获得横坐标差值和纵坐标差值;历史鼠标坐标值可以从数据缓存中获取,在鼠标移动时通过检测获取鼠标坐标值并存入数据缓存;步骤603、比较横坐标差值与纵坐标差值的大小,判断横坐标差值是否大于纵坐标差值,若是,执行步骤604,否则执行步骤605 ;步骤604、在横坐标差值大于纵坐标差值时,确定鼠标的移动方本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王悦王铁军李维森
申请(专利权)人:北京普源精电科技有限公司
类型:发明
国别省市:

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

1
相关领域技术