您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术一种基于高速USB2.0-HID 类规范的鼠标同步方法 正文
一种基于高速USB2.0-HID 类规范的鼠标同步方法

一种基于高速USB2.0-HID 类规范的鼠标同步方法

点击数:7713 次   录入时间:03-04 11:44:39   整理:http://www.55dianzi.com   嵌入式系统-技术

    4 实验与结果分析

    4.1 延时测试

    本文分别对KVM 鼠标操作总体的延迟时间,以及同步方法模块的延迟时间进行测试,定义如下:

    (1)总体延时

    本文采用"回环模式"对总体延时进行测试。回环模式主要通过在主控机和被控机上形成对同一事件的循环响应,获取两者的响应时间差值,以得出延迟时间。具体实现方法为:在主控机和被控机上同时运行一个测试客户端,鼠标单击主控机的客户端界面,界面响应事件并发出UDP 数据包标识时间;事件传递至被控机客户端后,被控机客户端同样响应该事件并发出UDP 包。通过网络工具捕捉这2 个UDP包,并计算两者之间的时间差值,即得到总体的鼠标延时。

    鼠标总体延时测试的实现流程如图3 所示。

图3 总体延时测试

图3 总体延时测试

    (2)同步方法延时

    考虑到控制主机性能和网络环境等不固定因素,本文同时对鼠标同步方法的延迟时间进行测试。同步方法延时测试主要采用硬件中断方式。同样在主控机和被控机上各运行一个客户端,并对主控机客户端进行鼠标单击操作。当鼠标操作数据由主控机客户端传输到处理器时,处理器产生中断并拉高电平;被控机客户端接收到鼠标操作数据,发出UDP 包作为回应,当处理器接收到被控机端的UDP 包时拉低电平,从而形成一个时间脉冲。忽略UDP 包的网络传输时间,则该时间脉冲宽度即可近似为同步方法的延迟时间。同步方法延时测试的实现流程如图4 所示。

图4 同步方法延时测试

图4 同步方法延时测试

    "回环模式"测试最终所得的总体鼠标延时及同步方法延时测试结果如表5 所示。

表5 延时测试结果

表5 延时测试结果

    4.2 同步精确度

    KVM 测试运行12 h,并在被控机上播放MKV 视频以增加网络传输负荷。定期进行鼠标操作,且操作时间保持30 h以上。经测试评估,在绝对鼠标同步模式下,长时间使用鼠标不会出现位置偏差;在相对鼠标同步模式下,正常状态操作鼠标不会出现位置不同步现象,但在大范围区间内快速移动鼠标时会有约1 mm 的位置偏差,但鼠标可以在移动中自动更正重新达到重合。

    5 结束语

    本文提出一种快速精确的KVM 远程鼠标同步方法。采用USB2.0 接口实现数据高速传输,通过加入自适应"残差处理"和双字节坐标表示法改进传统相对鼠标同步方式,即实现鼠标同步方式绝对化。测试结果表明,该方法能提高鼠标定位的精准度,系统能够更快处理鼠标事务。以后将不断对本文方法进行优化,实现高速度与高精度更好的融合。



上一页  [1] [2] 


本文关键字:暂无联系方式嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术