欢迎光临散文网 会员登陆 & 注册

视频文字稿,觉得视频讲的太快可以对照阅读

2023-01-26 14:51 作者:JAVE-D  | 我要投稿

你看了这么多“离散”,你真的明白这是在测什么吗。哈啰各位观众朋友们,今天这期视频会讲一点不一样的内容,最近啊,因为卓威发布的无线ec的热度挺高,很多人到手一测,发现这个“离散”,似乎有点问题,今天,我就来告诉你,到底这是什么问题。首先提示一下各位,本期视频的专有名词会比较多,我会尽力说的详细一些,有不懂的地方可以在评论区提问,这期视频比较长,希望各位可以完整看完这期视频,一定会有所收获。

首先,要明白这个离散是什么,你就必须要先知道mousetester这个软件,到底是干嘛的。以这个1.5版本的为例,主页面上有两个基本功能的按钮,一个是测量鼠标的dpi值,你需要在点击后按住鼠标,并移动4英寸的距离,大部分人之前听到的应该都是10cm,但实际上由于作者的问题,这个距离的设置为4英寸,10cm的话你会少0.16cm,测量出来的dpi会偏小。之后就是我们这次要提到的重点功能,下面的mousedata,有两种测量方式,一种是左边的collect,需要你按住鼠标进行移动,右边的log start则可以不需要按住左键,测量完成后再次点击即可完成测量,右侧的plot则可以输出测量的图。相信很多人用这个软件基本上没有在意过plot结果页面的左下角,其实是有不同选项的,有12种数据形式,大部分人只看了默认的x count vs time,也就是很多人口中所说的“离散”,接下来,我会向各位解释这些项目究竟有什么意义。我们先来观察几个现象,这里我以毒蝰v2为例,我将鼠标的dpi分别设为400、800、1600,大致使用同一速度划过鼠标垫,可以观察到,x count的y轴最大值是依次增高的,接下来我将鼠标固定为800dpi,将鼠标回报率分别设为125/500/1000,可以观察到x count的最大值是依次减小的,最后也是理所应当的,以三种不同的速度,从慢到快划过鼠标垫,可以观察到x count的最大值也是依次增加的,要理解这个现象,首先引用一下“NONO频道”发布的《鼠标的工作原理》并拉到1分20秒,这里介绍了鼠标的dpi是如何与鼠标的传感器相关联的(播放视频)。为了方便各位理解,我简单将其比作我们手机的cmos,大家应该都知道,现在的一些手机有像素多合一功能,那鼠标的传感器也类似这个道理,将传感器捕获到的物理距离转换到传感器上的像素数量,通过合并、分离相邻的像素,就可以完成不同dpi的切换。

那这和x count有什么关系呢,其实,x count vs time,是指鼠标在每次回报中给电脑的位移量,这张图里的细线其实是本身不存在的,是软件依靠这些回报给电脑的每个点拟合出的、“虚拟的”线,这张图里的点是真实的,有个比较反直觉的事情,鼠标计算位移并不是它知道自己的位置,而是通过x、y轴在每次回报周期中的增量,叠加生成的,也就是说,鼠标的移动是在自己原位置的基础上,不停的在两个坐标上做加减法,它确定的是它每一刻移动的向量,那x count,指的就是鼠标在每一次回报中,提交给电脑的x轴的位移值,也就是对应每次移动鼠标,传感器上的像素数量,y count同理。我们现在来看测量图,就会豁然开朗,当我们移动鼠标时,一定会有加速和减速,随之传感器每次回报给电脑的距离就会随着速度的增高而增加,随着速度的降低而减少,同理,同一速度下,dpi越高则每次回报给电脑的位移也就越多。那回报率越低为什么位移量也会增加呢,实际上传感器会以远高于回报率的速度进行采样,由鼠标的主控处理缓存后发送给电脑,如果降低鼠标回报率,那么主控就会将没有发送给电脑的位移数据进行缓存,在下一次轮询的过程中一次性交给电脑,回报率越低,则一次交给电脑的位移量也就越大,所以表现在x count上的数据也就越大,同时鼠标的位移也就更不精准,简单说就是1000hz的图像是鼠标每1ms产生的位移的集合,而125hz的是每8ms产生位移的集合。

各位给个三连不过分吧,我来教各位怎么看这个图,首先,大家现在已经知道x count vs time是鼠标回报位移的增量随时间变化的图像,再让我们放大一点观察图像的局部,这里每个采样点是从左向右,间隔为底部对应时间轴的值,所以每一个点的含义就是在鼠标移动了x毫秒时,鼠标向电脑报告了此时产生了多少位移,如果你移动鼠标的速度中等偏慢,你会发现很多点在同一个y值横向堆积,此时图像整体可能看上去“离散”很大,他的含义是鼠标在此刻采集了X次同样的位移增量,也就是在这一小段时间内进行了等距移动,理论上来说,如果你完全匀速的移动鼠标,并且鼠标足够稳定,那么所有的点都会排布在同一水平线上。但知道了这些似乎还是不能去理解为什么卓威的ec无线的图像会产生这样的情况,当然可能有聪明的观众已经猜到了,先不要急,这里先介绍下一个关于鼠标硬件的知识,现代鼠标中,传感器的采样频率和鼠标mcu的回报率都是动态的,也就是你如果静止鼠标,传感器的采样频率和mcu的回报率都会立刻降低到所允许的最低水平,在你移动后迅速提升,以此来平衡功耗和性能,但是就算提升到最高的频率,他的采样率和回报率也不是完全稳定的状态,而是在某个值上下不停浮动,回报率的浮动会导致电脑获取鼠标位置的间隔发生浮动,而采样率的浮动会导致同速、同间隔获取的位移增量浮动,这时候我们就可以点击左下角的type选项,选择Interval vs time或者 frequency vs time的图像查看浮动趋势,前者是鼠标的输入时间,后者是鼠标的回报率,两者互为倒数,由于鼠标传感器的采样率无法进行测量,这里就暂时略过,说到这里,大家就应该大致明白为什么有些鼠标的x count图像会出现明明你手的运动是均匀的,采样点却没有随着时间上升或者下降,反而是一会下降一会上升,这实际上是由于回报率以及传感器采样率的波动导致的,这个波动会导致鼠标轨迹出现一个明显的特征,这个放到后面去说,除此之外呢,由于我们人手的移动方向并不能完美的保证在完全平直的状态,所以x轴或者y轴的位移有可能会被分到另一个轴上去,也会导致位移的增量不均匀。我们先把这个认知带入到大家普遍认为“离散不太行”的罗技hero上去,可以看到hero这边是在不停的产生中等幅度的位移增量浮动,但总体还是没有离开拟合线太远,说明hero虽然每次位移的增量都在发生改变但不会出现很明显的点位跳跃,它只是不均匀,和ec无线的情况还是比较不同的。

要想再继续理解ec无线上发生了什么事情,我们就要将type切换到x vs y去,这里的图像是传感器在测试时汇报给电脑的x y的完整数据,也就是鼠标在电脑中的真实轨迹。在这里我们就可以更加形象的认识到刚刚所说的x count和y count是什么东西,这个图像中的每一个点就是x和y count每次的值叠加起来的,他们每两个点之间的纵向和横向间距就是刚刚x、y count vs time中的每个点所在的纵坐标。那现在就需要我们结合实际测量来进行分析了,我将手头的hero25k、3370、3395、3950的鼠标全部设为1000hz 800dpi,分别进行低、中、高三种速度的直线移动,我们先来看hero,它在三种速度下都会产生回报点位移增量不均匀的情况,移动速度越快不均匀就越不明显,这就是刚刚提到的波动,但这个不均匀没有规律,说明只是鼠标的采样和回报率在不停浮动,且速度越低浮动越大,但由于速度越低回报的物理间隔也会变小,所以并不会有明显感知,当然也有可能这就是部分人所说的“飘”,其次是分别搭载3395的龙鳞以及3950的毒蝰v2,由于默认开启了motionsync,无论是在任何速度下,回报给电脑的增量都是趋于均匀的,甚至3950的均匀程度达到了局部完全匀速的情况(学过微积分的有没有既视感),关于motionsync我就不多介绍了,简单说就是一个可以稳定采样率和回报率的功能。

接下来终于可以解释我们最神秘的ec无线,无论是低速还是高速,它都在非常稳定的产生点位跳跃,在低速和中速下尤为明显,而且可以观察到明显规律,相当于经过一小段均匀的运动以后鼠标进行了一个闪现,然后再继续均匀运动,在这张图中出现闪现的点,就是我们在x count中看到的,完全脱离拟合曲线的那些点位,并且随着速度和dpi的不同,点位跳跃的规律也不同,而且在这个基础上,3370并不具有motionsync功能,所以如果说hero只是运动不稳定,那卓威就是稳定的不稳定,最令人震惊的是,这其实并不是卓威的“调校”问题,而是3370都有这个问题,我手头的冰豹kpa也完全复现了这一情况,而对于绝大部分fps玩家来说,我们最常见的鼠标移动方式就是以中低速进行跟枪,以中速进行甩枪,高速的大范围甩枪场景是比较罕见的,那3370的这个问题就相当于完全覆盖了fps玩家全部的使用场景,如果你在游戏里瞄准头部的过程中恰好遇到了鼠标处于“闪现”的位置,我认为这很有可能影响到你的瞄准,如果用在一些跟枪多的游戏,你也会有可能感觉到准心的移动不够平滑。基于这个现象,我根据我浅薄的信号学以及单片机知识,大致推断一下问题的成因,一般来说,如果出现规律的采样问题,很可能是由于采样频率与回报率产生了混叠,导致3370在上传传感器数据的过程中规律的丢失数据点位,而3370恰好被证实了其功耗策略存在问题,我猜测可能是为了省电导致中低速环境下传感器的采样频率过低,不能与回报率满足奈奎斯特定律导致的,当然因为涉及到更深入的知识我也并不能完全理解鼠标的原理,最后这部分的结论仅供参考。

最后顺带说一下剩下的功能,x、y的 velocity是鼠标的速度,这个就不用多解释了,x、y的sum指的是x、y轴每次位移值的总叠加,这个值是区分正负的,代表了鼠标在鼠标垫上x、y的位移,理论上你把鼠标移动一个等距的来回他最后的值是回归到0的。总而言之,mousetester是目前我们普通玩家不借助外部工具可以拥有的最基础的较为全面的性能测试软件,前提是要正确认识它的每项功能,x、y counts vs time体现的是鼠标移动轨迹的均匀性,在中高速情况越能拟合成一条平滑曲线,鼠标的移动就越均匀,越平滑,反之就会可能有“飘”的感觉,低速情况因为采样太密集,所以必须通过x vs y的图像来判断均匀程度,同时x vs y是鼠标测试的实际轨迹,可以作为测试时采样点增量的更直观判断,其余的功能作为辅助参考使用,简介中我会附上作者开发时的说明,供各位参考,这期视频比较费脑子,感谢各位能够看完,希望这期视频能让各位对鼠标性能差距以及测试有更直观的认识,如果有帮助到各位请不要吝啬手中的三连,如果觉得我讲的不错可以分享给身边对鼠标感兴趣的人,让我们从这期视频之后告别之前的瞎测,走向更科学的鼠标测试,我们下期视频再见吧。


视频文字稿,觉得视频讲的太快可以对照阅读的评论 (共 条)

分享到微博请遵守国家法律