线性(触摸板-线性)

这是为了测试 Windows 精确式触控板设备的线性性能。

测试名称

  • Test.LinearityDiagonal
  • Test.LinearityDiagonalMultiple

测试的核心要求

  • Device.Input.Digitizer.PrecisionTouchpad.FingerSeparation
  • Device.Input.Digitizer.PrecisionTouchpad.Jitter

测试目的

  • 验证设备能否在最小接触分离距离内满足所有方向的线性要求。

    注意 用于此测试的机械部件可用于通过确定缩短手指分隔距离时的性能来验证其他用户体验指标。 虽然此附加测试不是必需的,但建议你进行此测试。

需要的工具

  • 包含精确式触摸板修改的 PT3
  • PTLogo.exe

验证步骤

请注意,线性测试分为 6 个子测试。 这些测试可以按任何顺序执行,不需要遵循此处显示的顺序。

  1. 启动 Test.LinearityDiagonal.json。

a. 解锁 PT3 上的 Y 轴,并解锁 X 轴。

下图显示了轴锁定拉杆。

image from the linearity test for a windows precision touchpad device, showing the axis lock levers.

b. 将板部分旋转以允许从角到角的对角拖动(或在拖动时尽可能接近 45 度)。

c. 从触摸板的一个角的外部开始,将 1 个精确接触拖动到相反的角。 执行 5 次对角迭代。

d. 请务必轮流改变方向,并在某些时候旋转大约 180 度来执行相反的对角线操作。

e. 如果未发生错误,PTLogo 会自动通过该迭代并前进到下一个迭代。

  1. 启动 Test.LinearityDiagonalMultiple.json。

a. 向 PT3 添加第 2 个 7 毫米精确接触,在接触的两个外部边缘之间,中心到中心的距离为 8 毫米(还可以将 7 毫米接触点设置为 15 毫米的中心到中心距离)。

下图显示了多接触测试的设置。

image from the linearity test for a windows precision touchpad device, showing the setup for the multiple contact test.

b. 将设备旋转到某个角度(假设设备一开始为 0°)。 在解锁 Y 轴时,仍应锁定 X 轴。

下图显示了 PT3 测试设备上的旋转导轨。

image from the linearity test for a windows precision touchpad device, showing the rotation guide on the pt3 test device.

c. 跨触摸板(相对于数字化器图面)拖动 2 个接触点。 执行 3 次对角迭代,轮流改变方向,如下图所示。

image from the linearity test for a windows precision touchpad device, showing the acceptable segments for diagonal linearity testing.

d. 将设备旋转大约 180 度,对最后 2 次迭代重复执行操作。

请注意,如上图所示,所有线段都涉及数字化器同一边缘上的两个接触的入口,以及数字化器同一边缘上的两个接触的出口。

下图显示了执行多接触对角测试时的不可接受的段。

diagram from the linearity test for a windows precision touchpad device, showing unacceptable segments for performing the multiple-contact diagonal test.

请注意,如上图所示,“不佳”(NG) 段部分涉及的接触未从同一边缘进入数字化器区域。 因此,4 个段条目中的 3 个无效。

常见错误消息

  • “[14] 数据包离边缘太远: #”

    轻扫必须从边缘(或从其前方)开始。

    下面是来自测试的屏幕截图,蓝色线条显示未从边缘或边缘前方开始的轻扫。

    screenshot from the linearity test for a windows precision touchpad device, showing a blue line that indicates a swipe that did not start at, or before the edge.

  • “[15] 接触点未以直线方式移动。”

    报告的路径偏离直线的距离超过允许的容错范围(任一方向 0.5 毫米)。

  • “[16] 线条偏离轴过多: #”

    线条以(大致是)直线的方式移动,但不是完全水平或完全垂直(预期方向显示在屏幕顶部)。 除非是由接触端的细微弯曲引起,否则,通常情况下这是一个测试错误。 调整 PT3,然后重试。

    使用可视化网格有助于确定正确的对齐方式。 例如,在下图中,设备需要按逆时针方向略微旋转。

    a screensot from the linearity test for a windows precision touchpad device, showing horzontal lines that have drfted off the true horizontal axis.

  • “[26] 边界区域外没有数据包。”

    o 这意味着出现的接触点偏离触摸板边缘的距离从未超过数毫米。

    o 例如,执行的水平轻扫太靠近触摸板顶部时,可能会引起这种情况。

  • “[27] 看到数据包在 (#, #) 处向后移动。”

    o 线性测试始终通过跨触摸板以一致的方向移动接触点的方式执行。 因此,如果数据包报告前一数据包后的坐标,则这种情况被视为向后抖动。

    o 显示的数字 (#, #) 是 X 坐标和 Y 坐标(采用 Himetric 单位)。

  • “[34] 数据包重复: #。”

    o 当接触点的移动超过特定速度时,每个数据包预期的坐标位置会不同于其之前或之后的坐标位置。 因此,如果在这种情况下有两个数据包报告完全相同的坐标,则肯定出错。

    o 显示的编号 (#) 是其中一个重复数据包的时间戳。

通过标准

  • 30/30 (100%) 的迭代必须通过,才能以通过状态完成。