}2} x轴轮询
完成了系统初始化,触控器进入x轴轮询工作状态,逐只点亮x
轴上的红外发光管,并选通与其相对放置的红外接收通道,判断其接
收到的照射强度是否低于闽值,如果强度高于闽值,则没有遮挡,继
续轮询的状态;如果强度低于闽值,则说明在该光路上存在遮挡,系
统进入x轴坐标计算,计算当前被遮挡的红外接收管的位置no
(3) X轴坐标计算
在X轴坐标计算中,以图2.4中所示为例,测量被遮挡红外接收
管n左右【n-4,n+4]区间内9个红外接收管所测量到的红外光强度值。
取这9个点中两个最大值点,和一个最小值点绘制二次曲线:取【n-4,
川5个红外接收管中的红外光强度最大和最小的两个点:(n-2 , a)和(n,
b),取【n+ 1 , n+4 ] 4个红外接受管中红外光强大最大和最小的两个点:
(n+2, c)和(n+1, d)。对两个最小值b和d进行对比,如果b<d,则选
择(n-2 , a) , }n-1, b)和(n+2 , c)三个点绘制二次曲线,反之取(n-2, a),
}n+1, d)和(n+2 , o)三个点绘制二次曲线,二次曲线以管子编号作为横
坐标,红外光强度值作为纵坐标,并求出该二次曲线的顶点的横坐标,
该横坐标即为触摸点的X轴坐标。
除了上述两种情况外有可能出现b=d的情况,此时则取(n , b)和
(n+1, d)两点横坐标的中间值(n+0. 5)以及纵坐标b,结合(n-2, a), (n+2,
c)两个点绘制二次曲线
|