外设天下 - 电脑外设发烧友聚集地

12345下一页
我的人缘0

[资料] 关于鼠标技术问题的若干答疑汇总——By daimon(2014.7.18首发)

47 48227
楼主
跳转到指定楼层
本帖最后由 daimon 于 2014-7-19 15:02 编辑

前言
       这里汇集了关于鼠标具有代表性的一些问题,基本都是原先我解答过的问题,当然我不会搜集那些没有一点技术含量的提问,诸如啥叫刷新率等,基于现在很多商家搞噱头玩概念文字游戏如把刷新率回报率的叫法改成:采样率,扫描频率,轮询率等等云云,我还是很乐意跟大家解释刷新率,它的单位是fps或帧/秒,回报率的单位是Hz或次/秒,自行搜索理解下,记住它们的单位就不会混淆了。
       希望本文能帮助到需要的坛友,不足与不对之处望各位批评指正!此文也引用了一些原文,在此,daimon对原文作者表示最诚挚的感谢和敬意!

本文仅发于外设天下论坛,转载请通知本文作者以及引文作者,谢谢您的配合!


一、刷新率和回报率
提问如下:现在的鼠标回报率是1000Hz,而光学传感器的刷新率却有6000fps,鼠标最多只能1秒钟报告1000次,那么传感器1秒钟拍下6000张照片又有什么意义呢?

       这个问题,我需要指出的一点是,目前市面鼠标最大回报率是1000Hz,但这不代表鼠标一直工作在1000Hz这个状态上,鼠标回报率的数值大小,本身跟鼠标的工作激烈程度有关(即跟移动频繁程度有关),因为Hz是频率的单位,频率的解释就是“单位时间内完成周期性变化的次数”,用在鼠标上,亦即频率=总回报次数/时间,所以1秒最多报告1000次这个说法是正确的。

       要解释这个问题,首先得了解鼠标是如何工作的,目前比较公认的通俗理解是将鼠标比喻为高速移动且秒拍速度高达上千张的照相机,不太明白的坛友自行搜索下,刷新率就是秒拍速度,原提问中我已经做过了解释,但在此我引用下坛友@凹凸游侠 的解释,他的解释真的太精辟了,感谢@凹凸游侠   

只需要告诉楼主那多拍的5000张图有什么意义就行了。用个模型来说,单元时间内,拍6000张和拍1000张的实际区别,就在于如果我在1/1000的时间内移动到某一点再迅速移回原点,1000fps在此过程中并没有拍照,所以处理器会认为我没动;而6000fps在1/1000的时间内拍了6次照,显然能追踪到我的移动。也就是说,前者更容易引起丢帧。

       提出这个问题的楼主主要是卡在了回报次数上,你只需要知道1秒回报的次数最多是1000次,但一次回报的照片张数却不是1张啊!


二、系统设置导致光标抖动问题

       关于画线尤其是画斜线光标抖动厉害,如果是像楼主这样设置毫无疑问会抖,所以我觉得有必要跟大家说说WINDOWS系统指针设置的问题
关于鼠标技术问题的若干答疑汇总——By daimon(2014.7.18首发) 关于鼠标技术问题的若干答疑汇总——By daimon(2014.7.18首发)
WINDOWS系统中指针的设置共分11格,格数越多指针速度越快,实际通过移动这个滑块来改变指针的移动速度,是通过系统内部运算把鼠标表现出来的DPI改变了的缘故(鼠标实际dpi未变),类似于插值(关于鼠标插值的解释http://www.pcwaishe.cn/forum.php?mod=redirect&goto=findpost&ptid=509244&pid=5789844),因此每一格都对应一个倍乘系数,指针的实际移动速度=鼠标dpi*倍乘系数,滑块对应倍乘系数如下:
关于鼠标技术问题的若干答疑汇总——By daimon(2014.7.18首发)
       所以如原文楼主所设置,400dpi*3.5=1400dpi,速度是快了,但实际上这种处理后得到的高dpi和原生dpi是没法比的,跳帧在所难免,为了使用到鼠标原生dpi建议将滑块设置到第6格,玩射击游戏的玩家最好把“提高指针精确度”的勾也去掉。



三、什么叫鼠标空键程?
这是个月经提问,每个月总有那么几次,o(︿︶)o o(︿︶)o
我画了个简图,随意感受一下,文字解释为:鼠标的按键柱在自然状态下与微动触点无接触,其二者间存有间隙,点击按键后,按键柱不会立即推动微动触点形成击发,而会走一段空的键程作无用功,俗称空程。

       正常状态的鼠标,按键柱和微动触点肯定是接触的,并且做工好的鼠标,不但接触还会将触点稍微往下压那么一丁点,形成一点压力,这叫预压,这样可以保证当鼠标使用一段时间后,降低了因为按键板的变形和微动触点的磨损和下压(不坚挺了嘛)以及各种机械变形产生空程的概率。空程不但容易造成鼠标按键双响,而且因为空程的行走造成微动击发延时,往往影响游戏的致胜,最主要的,空程鼠标手感也忒差了,绝大部分玩家简直无法容忍(排除个别奇葩还就喜欢空程)。

        除了鼠标因使用产生的自然磨损和变形造成空程这个原因外,排除人为摔坏,出厂质量问题,还有MOD也可能造成空程,MOD鼠标,需要拆解,鼠标的壳体需要打磨,喷漆后还有可能要进行烘烤,在这三个过程中都有可能对鼠标的按键板造成变形,鼠标复装装配不到位,螺丝滑丝,没装紧都有可能造成空程,所以说MOD有风险,拆解需谨慎哈,啊哈,我擦,好像跑题了!

        那么鼠标空程如何解决呢!要知道很多牌子把鼠标空程和双响压根就不当作售后问题,很多品牌的售后维修部指不定都在一起并且很有可能就是随便找了一修手表修电子产品的店子挂一牌子,名曰“XXX牌指定售后维修部”呢,相信在帝都和魔都的朋友们应该深有体会,好了,不吐槽了,遇到这种情况,兄台,你只有自己动手或者@专业人士 @wwq5536 @greatdeer   知道空程的概念后解决办法就有很多了,如抬高电路板了,垫高微动了,把按键板的弯曲重新调整下了等等,这里介绍一个简单效果好的方法

        用AB胶修补鼠标空程,AB胶是双组分的,A胶和B胶,本胶和固化剂,各大五金店均有销售,按说明混合,涂抹在按键柱磨损的凹槽上,涂多少,你之前感受下大概有多少空程,目测一下厚度,大概一下就行了,涂多了就用刀刮掉,AB胶一般是快干型的,大概5分钟后复装鼠标,感受一下还有没有空程,如没有了,就放置在那,这时候,胶会慢慢的凹陷与微动的触点吻合,再过个30分钟(理论上30分左右硬度可达一半),拆开,为什么要拆开,因为时间长了怕粘住微动,拆开后把壳子倒放,放个一天再复装,放置的这一天是为让胶完全硬化,AB胶理论100%硬化时间是24小时,如果你想快点,可以适当用吹风机加热,不要太近,维持个40~50℃就好,太热了塑料会变形,建议还是让他在室温(25℃左右)下固化时间长一点,心急吃不了热豆腐!

        有朋友问,有没有办法不拆鼠标就可以解决,我****,抱歉我说了脏话,请@牛的飞起来的人士



四、必须要纠正的关于滚轮编码器的说法
原文地址:
       在很多坛友的交流帖,甚至在很多评测里,都会说到滚轮的编码器,最常见的说法就是“机械式编码器”,“光栅式编码器”,实际上这种说法是错误的,尤其是光栅编码器这个说法,错的就很离谱了。
图左为MX518采用的所谓“光栅编码器”,图右为开阳星采用的“机械编码器”
      
        严格来讲没有光栅编码器这种说法,光栅滚轮,它包括至少三个部分,光源产生装置(一般为红外不可见光),光栅,接收装置,简单来讲,当你滚轮滚动的时候,有一束光是从产生装置直射到接收装置上,而你的滚轮就在对这条光束进行切割,所以你拆开带有这类滚轮的鼠标你会发现,滚轮里按圆周均布着刻度线,与常见的一般滚轮是不一样的。
图左透明的这玩意就是产生光源的,而“机械式编码器”,名字勉强说得过去,因为据我所知,凡是旋转一类编码器(通过将角度位移转换为电信号的)基本上都是通过旋转和机械接触来产生和传递信号的,你加个“机械式”其实说白了等于是句废话。我们常见的滚轮用的编码器(见上右图),常用的几种高度就是这几种,并不是所有编码器都是通用的,朋友们有需要换编码器的一定要注意了,编码器的高度指的是工作高度,也就是当它安装到电路板上后,电路板上表面(管脚已经插进去了)到安装接口中心的高度,我在图上标明了!

       光栅应用在鼠标上实际上比编码器是要早的,原先微软和罗技的大部分中高端鼠都是的,后来出现了编码器,结构简单,价格便宜,很快就取代了光栅滚轮,所以很多新玩家压根就没见过那种结构的滚轮,加上光栅它和编码器在滚轮里起的作用都是一样的,所以为了区分,大家就习惯叫“光栅编码器”“机械编码器”了,要按照构造或工作原理来区分的话,叫“光栅式滚轮”和“编码器式滚轮”则更为科学!



五、正确对待鼠标的直线修正和非直线修正
       这也是个月经帖,在鼠标区你往往会看到这样的言论“这鼠有直线修正,垃圾”“买个鼠标有直修,悲剧”云云。

       这里面有一部分人可能连啥是“直线修正”都不知道,纯属于人云亦云者,而其他一部分可能也言过其实了,直修也没你想的那么糟糕!

       对于第一类人这帖子我不会解释,自行搜索,通俗的讲,直修确实是让你更易画出直线。这里我还是谈谈原先我在另外一篇文章里说过的,我用CS1.6这个游戏来谈谈直修在游戏里的特殊情况:
现在我的视野里有三个敌人,并且三个敌人脑袋在同一水平线上,我移动鼠标将中间那个爆头,如果我的鼠标带直线修正,那么我继续向左或者向右移动准心,显然准心更容易保持原先的高度,将敌人击毙。
现在我的视野是这个位置,我想压下枪,根据AK47子弹散射弹道,准心移动到左脚(以主视角为参考),很显然准心和左脚的位置不在一条竖线上,那么如果是直修的鼠标我第一时间很难压到位,非直修的就会容易的多。

       我个人觉得不管是直修也好非直修也罢,你得明白你的需要是什么,你是玩游戏还是一般使用,玩游戏又是玩的何种游戏,即便是玩CS,也不见得直修的就好或者说非直修的好,因为我举的这个例子针对的是同一个人,情况也比较特殊,那如果是不同玩家呢?打法不一样,这个玩家习惯远距离点射,可能直修和非直修都没太大的区别,这个玩家就习惯压枪,为了更好的控制弹道,非直修的对他来说要好很多,再比如,你玩战略游戏,圈兵,可能非直修你会觉得光标的移动更自然自由一些。
      
       对吧,没必要说有直修的就差,就不好,好不好坏不坏和你拿它干啥有关系,别一棒子就打死修正了,最重要的一个,直修和非直修都是相对的,有直修的鼠标也是直修的程度不一,有的严重有的轻微,而且光标表现出来的修正情况和你的鼠标移动的快慢有关系,一般情况是动的越快修正越强烈



六、关于鼠标的跳帧问题,怀疑自己的鼠标跳帧如何检查?为什么会跳帧?怎么解决?
       在很多评测里,我们都会看到蚊香图,就是拿鼠标画圈,老玩家都知道是以曲线的平滑程度来判断抖动程度的,平常大家玩鼠标,碰到鼠标摔了,怀疑鼠标跳帧,但是画圈又还是圆滑的,怎么办?这里我介绍一个比画圈更能检验鼠标是否抖动异常的方法,我称之为“心跳图”

打开画图软件或者其他能画线的软件,快速上下移动并且横移鼠标,会得到这样下图这样一个图形
我们得到正常的图形应该是这样的,有明显的尖角,并且改变鼠标晃动速度后曲线会更密集。而如果鼠标有丢/跳帧问题会是如何呢?看下图
看到么,本来应该出现的尖角会变成横线或者其他线条,也就是说轨迹并不是鼠标实际运动轨迹,这叫跳帧;而我的鼠标明明往上走的,可却没有出现本来要出现的尖角线条,也就是说系统压根就没捕捉到光标的运动轨迹,轨迹丢掉了,这就是丢帧。

       测试的时候,改变鼠标移动速度,或者把上下动的幅度拉大一点,多测几次,当上图情况出现的次数越多就表明你的鼠标抖动越严重。

       造成鼠标丢帧跳帧的原因,抛开光学传感器自身素质差(主要是像素处理能力和支持的最大移动速度)不说,其他如光头进灰、光头松动、垫子兼容性、系统软件冲突、鼠标供电电压不稳定、鼠标内部损坏等等,朋友们如果遇到丢帧跳帧问题,排查下原因,因地制宜了。但如遇到原因是光头松动,内部损坏,一般是修复不好了的,只能更换鼠标了。

评分

参与人数 7技术分 +7 发烧值 +19 收起 理由
stanleyjie + 1 碉堡
Ericks + 2 很浅显却又容易被初入门玩家忽视的基础知识.
KimoJi~ + 1 + 5 赞一个!
碧落残影 + 2 + 5 赞一个!
lxc910914 + 1 + 5 很给力!
rhm870 + 2 很给力!
candy灬 + 2 神马都是浮云!

查看全部评分

0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
来自 2楼
发表于 2014-7-18 16:34 只看该作者
本帖最后由 daimon 于 2014-7-19 14:52 编辑

2014.7.18,本次更新完毕!感谢各位的支持!
回复 支持 反对

使用道具 举报

我的人缘0
来自 3楼
发表于 2014-7-18 16:34 只看该作者
本帖最后由 daimon 于 2014-7-19 14:51 编辑

               
回复 支持 反对

使用道具 举报

我的人缘0
来自 4楼
发表于 2014-7-18 16:34 只看该作者
本帖最后由 daimon 于 2014-7-19 14:51 编辑

            
回复 支持 反对

使用道具 举报

我的人缘0
来自 5楼
发表于 2014-7-18 16:34 只看该作者
测试
本帖最后由 daimon 于 2014-7-19 14:51 编辑

            
回复 支持 反对

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 18:15 只看该作者
码字辛苦~支持技术党
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 18:11 只看该作者
叼爆
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 18:04 只看该作者
不错啊 支持
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:57 只看该作者
邻居的耳朵 发表于 2014-7-18 17:10
好贴。。。不过就算你整理在一起,小白还是不会看的。

喜欢你头像

点评

嘎嘎  详情 回复 发表于 2014-7-19 12:26
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:27 只看该作者
测试
lxc910914 发表于 2014-7-18 17:25
手指后面画成红的,你肯定是故意的!讨厌!%>_

那是剖面线。。。。。。。。。。。。。。。。。这是CAD画的,我才不会故意的呢
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:25 只看该作者
daimon 发表于 2014-7-18 17:06
我擦,你真是我的好机油,原文我都写了惊悚,后来觉得没必要,就删掉了,惊就惊吧

手指后面画成红的,你肯定是故意的!讨厌!%>_<%

点评

那是剖面线。。。。。。。。。。。。。。。。。这是CAD画的,我才不会故意的呢  详情 回复 发表于 2014-7-18 17:27
回复 支持 0 反对 1

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:05 只看该作者
好文顶上!
回复 支持 0 反对 1

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:02 只看该作者
这帖子必须要顶一下,明确了很多玩家不知道的细节概念。楼主辛苦
回复 支持 1 反对 0

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 17:00 只看该作者
亲,空键程那个图的手指有点。。惊悚

点评

我擦,你真是我的好机油,原文我都写了惊悚,后来觉得没必要,就删掉了,惊就惊吧  详情 回复 发表于 2014-7-18 17:06
回复 支持 0 反对 1

使用道具 举报

我的人缘0
推荐
发表于 2014-7-18 16:59 只看该作者
支持科普~~
回复 支持 0 反对 1

使用道具 举报

我的人缘0
6
发表于 2014-7-18 16:34 只看该作者
更新编辑
回复 支持 反对

使用道具 举报

我的人缘0
7
发表于 2014-7-18 16:34 只看该作者
更新编辑
回复 支持 反对

使用道具 举报

我的人缘0
8
发表于 2014-7-18 16:49 只看该作者
霸王硬上
回复 支持 反对

使用道具 举报

我的人缘0
9
发表于 2014-7-18 16:50 只看该作者
顶天台帝!
回复 支持 反对

使用道具 举报

我的人缘10
10
发表于 2014-7-18 16:54 只看该作者
神文,抢前排
回复 支持 反对

使用道具 举报

12345下一页
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则