新闻动态

摇杆死区按轴处理与按半径处理有什么不同:十二组二维摇杆输入比较(实例22)

2026-11-07 1

摇杆接近中心的微小输入可以被过滤,但分别过滤横纵轴与过滤整体长度,会形成不同形状的无响应区域。斜向输入尤其容易暴露差异。

先固定规则与数据

输入为二维数值,死区d在零与一之间。按轴方式把每个分量的绝对值减去d后重新缩放并限幅;径向方式先求长度,长度不超过d就归零,其他情况保持方向,把长度从d至一映射到零至一。

死区3/10;显示结果保留六位小数,原计算未提前取整。

逐项记录过程

输入1(0,0),原长度约0.000000;按轴输出[0.0, 0.0],径向输出[0.0, 0.0]。前者在两个方向分别过滤,后者统一处理长度。

输入2(3/10,3/10),原长度约0.424264;按轴输出[0.0, 0.0],径向输出[0.125526, 0.125526]。前者在两个方向分别过滤,后者统一处理长度。

输入3(3/10,0),原长度约0.300000;按轴输出[0.0, 0.0],径向输出[0.0, 0.0]。前者在两个方向分别过滤,后者统一处理长度。

输入4(1,1),原长度约1.414214;按轴输出[1.0, 1.0],径向输出[0.707107, 0.707107]。前者在两个方向分别过滤,后者统一处理长度。

输入5(-6/5,1/2),原长度约1.300000;按轴输出[-1.0, 0.285714],径向输出[-0.923077, 0.384615]。前者在两个方向分别过滤,后者统一处理长度。

输入6(-4/5,1),原长度约1.280625;按轴输出[-0.714286, 1.0],径向输出[-0.624695, 0.780869]。前者在两个方向分别过滤,后者统一处理长度。

输入7(-1,-7/10),原长度约1.220656;按轴输出[-1.0, -0.571429],径向输出[-0.819232, -0.573462]。前者在两个方向分别过滤,后者统一处理长度。

输入8(3/10,6/5),原长度约1.236932;按轴输出[0.0, 1.0],径向输出[0.242536, 0.970143]。前者在两个方向分别过滤,后者统一处理长度。

输入9(1/10,1),原长度约1.004988;按轴输出[0.0, 1.0],径向输出[0.099504, 0.995037]。前者在两个方向分别过滤,后者统一处理长度。

输入10(2/5,3/10),原长度约0.500000;按轴输出[0.142857, 0.0],径向输出[0.228571, 0.171429]。前者在两个方向分别过滤,后者统一处理长度。

输入11(1/2,-3/10),原长度约0.583095;按轴输出[0.285714, 0.0],径向输出[0.346789, -0.208073]。前者在两个方向分别过滤,后者统一处理长度。

输入12(3/10,-11/10),原长度约1.140175;按轴输出[0.0, -1.0],径向输出[0.263117, -0.964764]。前者在两个方向分别过滤,后者统一处理长度。

同时等于死区的两个轴在按轴规则中都会归零,但它们合成的长度可能已经超过径向死区;这就是两种中心区域形状不同的具体表现。

独立复核的方法

检查中心与死区边界输出为零。径向非零输出应与原方向平行,长度不超过一;按轴输出每个分量不超过一,但合成长度可能超过一,不能混用这两种限幅含义。

建议先按原始数据自己算一遍,保留中间状态后再与本例对照。发生分歧时,先寻找最早不同的步骤,检查边界是否包含、编号与坐标方向是否一致,以及状态是在事件之前还是之后更新。最终结果相同并不能替代对过程规则的理解,修改输入后也需要重新核算。

使用范围

这只是对同一组输入的两种数学约定,不代表某种设备的默认设置。实际摇杆校准、轴偏移和外圈形状也会影响结果,应先确认采样的数值范围与游戏的控制规则。