您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>Labview源程序>

基于labview的鼠标活动识别

大小:21KB 人气: 2018-01-10 需要积分:1
{$username}的空间

用户级别:注册会员

贡献文章:

贡献资料:

鼠标活动识别for labview

 鼠标全称显示系统纵横位置指示器。光电鼠和机械鼠的最大区别是对轨迹的检测方法,但其工作原理基本相同: 通过光栅信号传感器或光电传感器将位移转换为电脉冲信号,然后通过芯片将信号处理为数据包传递给PC 机。目前利用鼠标实现位移测量的方法主要是利用单片机实现信号处理,实现位移检测功能,但此方法稳定性差,噪声较大,需要额外硬件系统,性价比低。在操作系统已经尽可能挖掘了底层硬件数据通信能力的情况下,重新对底层硬件通信浪费资源。实际上,鼠标提供GUI 操作,通过鼠标移动控制显示设备上鼠标指针的像素移动。反之,可以利用指针运动的位移来确定实际鼠标的位移。

  鼠标坐标系统与显示坐标系统的关系

  鼠标坐标系统( 即实际位移) 与显示坐标系统通过映射来完成对应关系,二者坐标均使用平面直角坐标系。鼠标坐标系统在平面上任意取一点作为原点,以相对原点的偏移量计算目标点的坐标值,然后以相对该目标点的偏移量计算下一新目标点的坐标值,以此类推。鼠标坐标系统中基本单位为米基。显示坐标系统同显示器的实际分辨率及工作方式有关。使用平面直角坐标系,原点在屏幕的左上方,横向代表X 方向,纵向代表Y 方向。图形方式下的横向、纵向的象素为基本单位进行衡量。例如,1024×768 分辨率时,显示坐标的横向和纵向坐标范围为0~ 1023,0~ 767。

  鼠标坐标系到显示坐标系完成三个方面的映射:(1) 原点映射:( x 0 , y 0 ) = ( X 0, Y0 ) , 其中X 0 , Y0 ( 为屏幕原点坐标)值可任意给定:( 2) 目标点映射:( x i , y i ) = ( x i- 1 +△x i , y i- 1 + △yi ) →(X i , Yi ) = X i- 1 + △X i , Yi- 1 + △Yi ( i =1, 2 ……, n, 横向下界≤ X i ≤ 横向上界,纵向下界≤Yi ≤纵向上界; ( 3) 基本单位映射: 在图形方式下( 米基到象素映射) ,△x i / x 方向比例因子= △X i , △yi / y 方向比例因子= △Yi ( i =1, 2……,n)。改变米基到象素的比例因子μ 影响鼠标灵敏度,μ 值决定着指针的移动速度,可以在PC 机w indow s 操作系统中的控制面板设置。因此无须改变鼠标底层的硬件驱动,实际鼠标的位移可以通过象素坐标来确定。但实际的显示坐标均有边界限制,不能满足大范围的位移测量。通过LabVIEW编程消除显示坐标系象素X i 与Yi 的上下界限制,通过测量指针移动的象素来精确检测鼠标的位移量。

基于labview的鼠标活动识别

非常好我支持^.^

(1) 100%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!