新闻中心

EEPW首页>测试测量>设计应用> 触摸屏驱动程序的设计和实现

触摸屏驱动程序的设计和实现

作者: 时间:2009-08-28 来源:网络 收藏

(4)获得稳定的、去抖动的测量数据

在进行程序开发时,一定要注意原始的触摸测量数据经常会有一些噪声和偏差,这是正常的。一般来说,只有用户紧紧压住电阻才能得到两个连续的读数,然而我们会发现当触控笔或手指按上或离开时,读数的变化要比保持稳定压力时大得多。这是因为用户是以机械的方式连通二个平面电阻-触摸层,当用户按压和释放触摸屏时,在很短的一段时间内触摸屏的电气连接均处于临界状态。这时,我们需要丢弃这些读数直到系统稳定下来,否则提交的触摸位置读数会产生大幅跳跃,导致严重的失真或触摸位置漂移。

这时就需要进行折衷考虑,这也是触摸屏驱动设计的关键所在。如果我们要求较窄的稳定窗口,那么将无法跟踪快速的“拖曳”操作;如果加宽稳定窗口,就可能面临着许多风险,这些风险包括接收到不精确的触摸数据,或上面描述处于临界状态的层连接结果。这时,就需要通过实验来确定适合系统的最佳值。

在正常情况下,当屏幕被触摸时应会得到每个稳定的读数,并利用简单的线性插值法将原始数据转换成像素坐标。读取触摸点的坐标是由 DdsiTouchPanalGetPoint()函数实现的。另外,在每个转换过程的前后,必须检查并确认屏幕仍处于被触摸状态。因为我们不希望采集到实际上是处于“开路状态”的稳定读数。因此,在读取触摸数据时,我们需要对原始数据进行去抖动处理,然后确定屏幕被触摸时是否有稳定的读数;如果不稳定就要继续读取数据并进行去抖动处理,直到得到稳定的数据为止。

最后,触摸屏驱动程序应将触摸状态和位置变化信息发送给更高层的应用软件,以完成一次完整的触摸操作。

电容式触摸屏相关文章:电容式触摸屏原理

上一页 1 2 3 下一页

关键词:触摸屏驱动程序

评论


相关推荐

技术专区

关闭