电阻式触摸屏校准方法及相应的电阻式触摸屏设备 技术领域 本发明涉及显示技术领域, 特别是涉及一种电阻式触摸屏校准方法及相应的电阻 式触摸屏设备。
背景技术 电阻式触摸屏广泛用于各种类型的设备中。 电阻式触摸屏的结构由两个透明层构 成, 透明层的内表面均匀涂了一层导电材料。当电阻式触摸屏表面没有受到足够大的压力 时, 顶层与底层之间不会产生接触, 以四线电阻式触摸屏为例, 其等效电路如图 1 所示, 从 图 1 可以看出, 在未触摸的情况下, 是不导电的, 所以也无法获取对地阻抗 ; 当电阻式触摸 屏表面受到压力足够大时, 顶层与底层之间会产生接触, 从而使电阻层发生接触, 等效电路 如图 2 所示, 从图 2 可以看出, 在触摸的情况下, 顶层与底层之间会产生接触, 从而导电, 所 以可以通过获取触摸点的对地阻抗来确认该触摸点的物理位置, 具体的 :
当触摸屏电阻层发生接触, 通过获取触摸点对地阻抗 (Rx, Ry), 确认其物理位置。 通 过模数转换器 ADC 把 (Rx, Ry) 转化成可计算的数字信号 (Xadc, Yadc)。把数字信号的值和屏 幕坐标进行映射, 形成对应关系, 也就是通常所说的校准, 校准成功后, 触摸屏就可以正常 使用。
把触摸屏所有点的对地阻抗的模数转换值, 和屏幕坐标一一对应, 显然是不可能 的, 根据电阻式触摸屏的特性, 导电材料是均匀分布的, 即任意点之间为线性关系, 可以选 取特殊点, 得出校准公式。
常见的校准算法为两点式, 如图 3 所示, 选取屏幕左上角的固定点 P(Xp, Yp) 和屏幕 右下角的固定点 P’ (Xp’ , Yp’), 进行校准算法, 具体的 :
校准时, 首先点击屏幕的固定点 P(Xp, Yp) 和 P’ (Xp’ , Yp’ ), 通过模数转换器得到固定 点 P 对地阻抗的数字信号 (Xpadc, Ypadc), 以及固定点 P’ 对地阻抗的数字信号 (Xp’adc, Yp’adc), 并计算出 X 轴和 Y 轴的校准斜率。
Xslope = (Xp’-Xp)/(Xp’adc-Xpadc) ;
Yslope = (Yp’-Yp)/(Yp’adc-Ypadc) ;
点击触摸屏上任意一点时, 通过模数转换器得出该任意点对地阻抗的数字信号 (Xadc, Yadc), 使用斜率公式可以计算出对应的屏幕坐标 (X, Y) :
X = Xadc*Xslope ;
Y = Yadc*Yslope ;
在现有技术中, 整个触摸屏使用相同的斜率进行校准, 但是随着用户的使用环境、 使用习惯等等外界因素影响, 触摸屏的电阻特性发生变化, 并且出现非线性变化, 就无法达 到准确的校准。
因而, 如何对电阻式触摸屏进行更准确的校准是需要解决的问题。
发明内容本发明主要解决的技术问题是提供一种电阻式触摸屏校准方法及相应的电阻式 触摸屏设备, 能够降低重复校准的频率, 延长稳定使用的时间, 从而对电阻式触摸屏进行更 准确的校准, 改善用户的体验。
为解决上述技术问题, 本发明采用的技术方案是 :
一种电阻式触摸屏校准方法, 包括 :
用户点击屏幕第一区域上的第一校准点、 第二校准点以及第二区域上的第三校准 点、 第四校准点时, 分别获取相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc) 以及第四触摸屏坐标 (X4adc, Y4adc) ;
计算与第一区域相应的第一校准斜率以及与第二区域相应的第二校准斜率 ;
当用户点击所述屏幕上的待校准点时, 获取所述待校准点的触摸屏坐标 (X5adc, Y5adc), 并判断所述待校准点的位置位于所述第一区域还是所述第二区域中, 在位于所述第 一区域时取所述第一校准斜率进行校准, 在位于所述第二区域时取所述第二校准斜率进行 校准。
进一步的, 在计算与第一区域相应的第一校准斜率以及与第二区域相应的第二校 准斜率的步骤之前还包括 : 判断: X1adc 是 否 等 于 X3adc, 且 X2adc 是 否 等 于 X4adc, 且 Y2adc 是 否 等 于 Y3adc, 且 (X4adc-X3adc) 是否等于 (X2adc-X1adc) ; 或者
判断: Y1adc 是 否 等 于 Y3adc, 且 Y2adc 是 否 等 于 Y4adc, 且 X2adc 是 否 等 于 X3adc, 且 (Y4adc-Y3adc) 是否等于 (Y2adc-Y1adc) ;
当 X1adc 等于 X3adc, 且 X2adc 等于 X4adc, 且 Y2adc 等于 Y3adc, 且 (X4adc-X3adc) 等于 (X2adc-X1adc) 时, 或者
当 Y1adc 等于 Y3adc, 且 Y2adc 等于 Y4adc, 且 X2adc 等于 X3adc, 且 (Y4adc-Y3adc) 等于 (Y2adc-Y1adc) 时, 执行计算与第一区域相应的第一校准斜率以及与第二区域相应的第二校准斜率的步 骤;
如 果 X1adc 和 X3adc, 且 X2adc 和 X4adc, 且 Y2adc 和 Y3adc, 且 (X4adc-X3adc) 和 (X2adc-X1adc), 有任意一个不相同 ; 或 者 Y1adc 和 Y3adc, 且 Y2adc 和 Y4adc, 且 X2adc 和 X3adc, 且 (Y4adc-Y3adc) 和 (Y2adc-Y1adc), 有任意一个不相同, 则提示用户重新点击屏幕第一区域上的第一校准点、 第 二校准点以及第二区域上的第三校准点、 第四校准点, 重新获取相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc) 以及第四触摸屏坐 标 (X4adc, Y4adc) 的步骤。
进一步的, 本方法还包括步骤 :
如 果 X1adc 等 于 X3adc, 且 X2adc 等 于 X4adc, 且 Y2adc 等 于 Y3adc, 且 (X4adc-X3adc) 等 于 (X2adc-X1adc), 则根据第二触摸屏坐标的纵坐标 Y2adc 或第三触摸屏坐标的纵坐标 Y3adc 确定第 一区域和第二区域的分界纵坐标 Ydivideadc, 其中, 分界纵坐标 Ydivideadc 与 Y2adc 或 Y3adc 的值相 等; 或者
如 果 Y1adc 等 于 Y3adc, 且 Y2adc 等 于 Y4adc, 且 X2adc 等 于 X3adc, 且 (Y4adc-Y3adc) 等 于 (Y2adc-Y1adc), 则根据第二触摸屏坐标的横坐标 X2adc 或第三触摸屏坐标的横坐标 X3adc 确定第 一区域和第二区域的分界横坐标 Xdivideadc, 其中, 分界横坐标 Xdivideadc 与 X2adc 或 X3adc 相等。
进一步的, 在判断待校准点的位置位于第一区域还是第二区域中的步骤包括 :
判断待校准点的横坐标 X5adc 是否大于分界横坐标 Xdivideadc, 如果待校准点的横坐标 X5adc 大于分界横坐标 Xdivideadc, 则判断出该待校准点是位于第一区域, 如果该待校准点的横 坐标 X5adc 小于分界横坐标 Xdivideadc, 则判断出该待校准点是位于第二区域 ; 或者
判断待校准点的纵坐标 Y5adc 是否大于分界纵坐标 Ydivideadc, 如果该待校准点的纵坐 标 Y5adc 大于分界纵坐标 Ydivideadc, 则判断出该待校准点是位于第一区域, 如果该待校准点的 纵坐标 Y5adc 小于分界纵坐标 Ydivideadc, 则判断出该待校准点是位于第二区域。
进一步的, 第一校准点的位置距离屏幕的边界为显示屏宽度的 1/20 和显示屏高 度的 1/20, 并且第四校准点的位置距离屏幕的边界为屏幕宽度的 1/20 和显示屏高度的 1/20。
进一步的, 在计算与第一区域相应的第一校准斜率以及与第二区域相应的第二校 准斜率的步骤中,
第一区域相应的第一校准斜率 Xslope-1, Yslope-1 根据以下算式计算 :
Xslope-1 = (X2-X1)/(X2adc-X1adc),
Yslope-1 = (Y2-Y1)/(Y2adc-Y1adc), 其中 (X1, Y1) 为第一校准点的屏幕坐标, (X2, Y2) 为第二校准点的屏幕坐标 ; 第二区域相应的第二校准斜率 Xslope-2, Yslope-2 根据以下算式计算 :
Xslope-2 = (X4-X3)/(X4adc-X3adc)
Yslope-2 = (Y4-Y3)/(Y4adc-Y4adc), 其中 (X3, Y3) 为第三校准点的屏幕坐标, (X4, Y4) 为第四校准点的屏幕坐标。
一种电阻式触摸屏设备, 包括 :
获取模块, 用于获取触电的坐标, 当用户点击屏幕第一区域上的第一校准点、 第 二校准点以及第二区域上的第三校准点、 第四校准点时, 分别获取相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc)、 第四触摸屏坐标 (X4adc, Y4adc), 当用户点击任一待校准点时, 获取所述待校准点的触摸屏坐标 (X5adc, Y5adc) ;
斜率计算模块, 用于计算与第一区域相应的第一校准斜率以及与第二区域相应的 第二校准斜率 ;
第一判断模块, 用于判断待校准点的位置位于第一区域还是第二区域中 ;
校准模块, 用于当第一判断模块判断出所述待校准点的位置位于第一区域时, 根 据第一校准斜率对所述待校准点进行校准, 当第一判断模块判断出待校准点的位置位于第 二区域时, 根据第二校准斜率对待校准点进行校准。
进一步的, 本发明中的设备还包括 :
第二判断模块, 用于判断 X1adc 是否等于 X3adc, 且 X2adc 是否等于 X4adc, 且 Y2adc 是否等 于 Y3adc, 且 (X4adc-X3adc) 是否等于 (X2adc-X1adc)。
进一步的, 本发明中的设备还包括 :
分界坐标确定模块, 用于当第二判断模块判断出 X1adc 等于 X3adc, 且 X2adc 等于 X4adc, 且 Y2adc 等于 Y3adc, 且 (X4adc-X3adc) 等于 (X2adc-X1adc) 时, 根据第二触摸屏坐标 (X2adc, Y2adc) 或第 三触摸屏坐标 (X3adc, Y3adc) 确定第一区域和第二区域的分界横坐标 Xdivideadc 或者分界纵坐标 Ydivideadc, 其中, 分界横坐标 Xdivideadc 与 X2adc 或 X3adc 的值相等, 分界纵坐标 Ydivideadc 与 Y2adc 或 Y3adc 的值相等。
进一步的, 第一判断模块包括 :
获取单元, 用于获取保存在本地的分界横坐标 Xdivideadc 或者分界纵坐标 Ydivideadc ;
判断单元, 用于根据分界横坐标 Xdivideadc 和待校准点的横坐标 X5adc 判断待校准点 的横坐标 X5adc 是否大于所述分界横坐标 Xdivideadc, 如果该待校准点的横坐标 X5adc 大于分界横 坐标 Xdivideadc, 则判断出该待校准点是位于第一区域, 如果待校准点的横坐标 X5adc 小于分界 横坐标 Xdivideadc, 则判断出该待校准点是位于所述第二区域 ; 或者
该判断单元用于根据分界纵坐标 Ydivideadc 和待校准点的纵坐标 Y5adc 判断待校准点 的纵坐标 Y5adc 是否大于分界纵坐标 Ydivideadc, 如果待校准点的纵坐标 Y5adc 大于分界纵坐标 Ydivideadc, 则判断出该待校准点是位于第一区域, 如果待校准点的纵坐标 Y5adc 小于分界纵坐 标 Ydivideadc, 则判断出该待校准点是位于第二区域。
本发明提供的实施例中, 用户点击屏幕第一区域上的第一校准点、 第二校准点以 及第二区域上的第三校准点、 第四校准点时, 电阻式触摸屏设备分别获取相应的第一触摸 屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc) 以及第四触 摸屏坐标 (X4adc, Y4adc), 然后根据第一触摸屏坐标 (X1adc, Y1adc) 和第三触摸屏坐标 (X3adc, Y3adc) 计算与第一区域相应的第一校准斜率, 以及根据第二触摸屏坐标 (X2adc, Y2adc) 和第四触摸屏 坐标 (X4adc, Y4adc) 计算与第二区域相应的第二校准斜率, 再根据计算得到的第一校准斜率和 第二校准斜率分别对位于第一区域的待校准点和位于第二区域的待校准点进行校准 ; 通过 对屏幕进行分屏, 对不同屏幕中的点使用不同的校准斜率进行校准, 能够降低重复校准的 频率, 延长稳定使用的时间, 从而对电阻式触摸屏进行更准确的校准, 改善用户的体验。 附图说明
图 1 是现有技术中电阻式触摸屏未触摸情况的等效电路 ;
图 2 是现有技术中电阻式触摸屏有触摸情况的等效电路 ;
图 3 是现有技术中电阻式触摸屏校准时校准点选取示意图 ;
图 4 是本发明电阻式触摸屏校准方法的流程图 ;
图 5 是本发明电阻式触摸屏校准方法一优选实施例的流程图 ;
图 6 是本发明第一优选实施例中选取四个校准点将触摸屏分为上下两屏进行校 准的示意图 ;
图 7 是本发明第二优选实施例中选取四个校准点将触摸屏分为左右两屏进行校 准的示意图 ;
图 8 是本发明电阻式触摸屏校准设备的逻辑结构示意图。 具体实施方式
参阅图 4, 本发明电阻式触摸屏校准方法包括以下步骤 :
401、 用户点击显示屏上的四个校准点时, 获取四个校准点相应的第一触摸屏坐 标、 第二触摸屏坐标、 第三触摸屏坐标以及第四触摸屏坐标 ;
402、 计算第一区域和第二区域的斜率 ;
根据第一校准点和第二校准点的屏幕坐标以及第一触摸屏坐标 (X1adc, Y1adc) 和第 二触摸屏坐标 (X2adc, Y2adc) 计算与第一区域相应的第一校准斜率, 以及根据第三校准点和第四校准点的屏幕坐标以及第三触摸屏坐标 (X3adc, Y3adc) 和第四触摸屏坐标 (X4adc, Y4adc) 计算 与第二区域相应的第二校准斜率 ;
403、 根据第一区域的斜率和第二区域的斜率对不同区域的待校准点进行校准 ;
当用户点击屏幕上的任意一待校准点时, 获取待校准点的屏幕坐标 (X5adc, Y5adc), 并判断该待校准点的位置位于第一区域还是第二区域中, 在位于第一区域时取第一校准斜 率进行校准, 在位于第二区域时取第二校准斜率进行校准。
在本实施例中, 用户点击屏幕第一区域上的第一校准点、 第二校准点以及第二区 域上的第三校准点、 第四校准点时, 电阻式触摸屏设备分别获取相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc) 以及第四触摸屏坐 标 (X4adc, Y4adc), 然后根据第一触摸屏坐标 (X1adc, Y1adc) 和第二触摸屏坐标 (X2adc, Y2adc) 计算 与第一区域相应的第一校准斜率, 以及根据第三触摸屏坐标 (X3adc, Y3adc) 和第四触摸屏坐标 (X4adc, Y4adc) 计算与第二区域相应的第二校准斜率, 再根据计算得到的第一校准斜率和第二 校准斜率分别对位于第一区域的待校准点和位于第二区域的待校准点进行校准 ; 通过对屏 幕进行分屏, 对屏幕中不同区域的触点使用不同的校准斜率进行校准, 能够降低重复校准 的频率, 延长稳定使用的时间, 从而对电阻式触摸屏进行更准确的校准, 改善用户的体验。
详细而言, 请参阅图 5, 本发明电阻式触摸屏校准方法的优选实施例的流程图包括 步骤 :
501、 用户点击显示屏上的四个校准点 ;
设定四个固定的校准点, 当需要对电阻式触摸屏进行校准, 需要用户点击显示屏 上的四个校准点 P1、 P2、 P3、 P4, 四个校准点的屏幕坐标为 : P1(X1, Y1)、 P2(X2, Y2)、 P3(X3, Y3) 和 P4(X4, Y4)。
其中, 请配合参阅图 6 所示, 第一校准点 P1 位于显示屏的左上角, 第四校准点 P4 位于显示屏的右下角, 且第一校准点 P1 和第二校准点 P2 的位置优选为距离边界为显示屏 宽度的 1/20 和高度的 1/20, 可以保证校准覆盖尽量大的显示屏范围, 同时保证校准点击成 功率, 如果完全靠近边界, 校准时, 可能无法成功点击 ; 另外, 第二校准点 P2 与第一校准点 P1 对角设置, 第三校准点 P3 与第四校准点 P4 对角设置, 且第一校准点 P1 和第三校准点 P3 的 X 轴相同, 即: X 1 = X3 ; 第二校准点 P2 和第四校准点 P4 的 X 轴相同, 即: X2 = X4, 以此保 证上下两屏 X 轴覆盖范围相同, 且, 第二校准点 P2 和第三校准点 P3 的 Y 轴相同, 即: Y2 = Y3 ; 以保证上下两屏覆盖 Y1 和 Y4 之间所有的 Y 轴范围, 避免遗漏中间的点。
图 6 中选取的四个校准点将触摸屏分为上下两屏进行校准 ; 当然, 本发明不限于 此, 也可以选取的四个校准点将触摸屏分为左右两屏进行校准。请配合参阅图 7 所示, 当分 为左右两屏进行校准时, 是第一校准点 P1 和第三校准点 P3 的 Y 轴相同, 即: Y1 = Y3 ; 第二 校准点 P2 和第四校准点 P4 的 Y 轴相同, 即: Y2 = Y4, 以此保证左右两屏 Y 轴覆盖范围相同, 且, 第二校准点 P2 和第三校准点 P3 的 X 轴相同, 即: X2 = X3 ; 以保证左右两屏覆盖 X1 和 X4 之间所有的 X 轴范围, 避免遗漏中间的点。
502、 获取四个校准点相应的第一触摸屏坐标、 第二触摸屏坐标、 第三触摸屏坐标 以及第四触摸屏坐标 ;
在步骤 501 中用户点击显示屏上的四个物理坐标对应的校准点后, 电阻式触摸屏 设备获取第一对地阻抗、 第二对地阻抗、 第三对地阻抗以及第四对地阻抗 ; 其中, 第一对地阻抗和第二对地阻抗由分别点击屏幕第一区域第一物理坐标处和第二物理坐标处而形成, 第三对地阻抗和第四对地阻抗由点击屏幕第二区域第三物理坐标处和第四物理坐标处而 形成 ;
获取第一对地阻抗、 第二对地阻抗、 第三对地阻抗以及第四对地阻抗后, 通过模数 转换器将第一对地阻抗、 第二对地阻抗、 第三对地阻抗以及第四对地阻抗进行模数转换获 得相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc) 以及第四触摸屏坐标 (X4adc, Y4adc) ;
503、 判 断 X1adc 是 否 等 于 X3adc, 且 X2adc 是 否 等 于 X4adc, 且 Y2adc 是 否 等 于 Y3adc, 且 (X4adc-X3adc) 是否等于 (X2adc-X1adc), 或者判断 Y1adc 是否等于 Y3adc, 且 Y2adc 是否等于 Y4adc, 且 X2adc 是否等于 X3adc, 且 (Y4adc-Y3adc) 是否等于 (Y2adc-Y1adc) ;
获取的对应于上下分屏方式, 判断在步骤 502 中获取的 X1adc 是否等于 X3adc, 且 X2adc 是否等于 X4adc, 且 Y2adc 是否等于 Y3adc, 且 (X4adc-X3adc) 是否等于 (X2adc-X1adc)。
或者, 对应于左右分屏方式, 判断 Y1adc 是否等于 Y3adc, 且 Y2adc 是否等于 Y4adc, 且 X2adc 是否等于 X3adc, 且 (Y4adc-Y3adc) 是否等于 (Y2adc-Y1adc)。
如果四个条件都满足, 即前述判断的结果均为等于时, 则执行步骤 504, 如果有任 意一个条件不满足, 则返回步骤 501, 重新获取各个对地阻抗, 即需要用户重新选择并触摸 四个物理坐标, 以此循环, 直至本步骤中的四个条件都满足。 其中, 在上下分屏时, X1adc 和 X3adc 相同, 且 X2adc 和 X4adc 相同, 可以保证上下两屏 X 轴覆盖范围相同 ; Y2adc 和 Y3adc 相同, 可以保证上下两屏覆盖所有的 Y 轴, 避免遗漏中间的点 ; 或者
其中, 在左右分屏时, Y1adc 和 Y3adc 相同, 且 Y2adc 和 Y4adc 相同, 以此保证左右两屏 Y 轴覆盖范围相同 ; 且, X2adc 和 X3adc 相同, 以保证左右两屏覆盖 X1 和 X4 之间所有的 X 轴范围, 避免遗漏中间的点。
504、 根据第二触摸屏坐标 (X2adc, Y2adc) 或第三触摸屏坐标 (X3adc, Y3adc) 确定第一区 域和第二区域的分界坐标 ;
如 果 步 骤 503 中 判 断 出 X1adc 等 于 X3adc, 且 X2adc 等 于 X4adc, 且 Y2adc 等 于 Y3adc, 且 (X4adc-X3adc) 等于 (X2adc-X1adc), 则根据第二触摸屏坐标的纵坐标 Y2adc 或第三触摸屏坐标的纵 坐标 Y3adc 确定第一区域和第二区域的分界纵坐标 Ydivideadc, 其中, 分界纵坐标 Ydivideadc 与 Y2adc 或 Y3adc 的值相等 ; 或者
如 果 步 骤 503 中 判 断 出 Y1adc 等 于 Y3adc, 且 Y2adc 等 于 Y4adc, 且 X2adc 等 于 X3adc, 且 (Y4adc-Y3adc) 等于 (Y2adc-Y1adc), 则根据第二触摸屏坐标的横坐标 X2adc 或第三触摸屏坐标的横 坐标 X3adc 确定第一区域和第二区域的分界横坐标 Xdivideadc, 其中, 分界横坐标 Xdivideadc 与 X2adc 或 X3adc 相等 ;
505、 计算与第一区域相应的第一校准斜率、 计算与第二区域相应的第二校准斜 率;
具体的, 如果 X1adc 等于 X3adc, 且 X2adc 等于 X4adc, 且 Y2adc 等于 Y3adc, 且 (X4adc-X3adc) 等 于 (X2adc-X1adc), 说明第一区域和第二区域为显示屏的上、 下两个区域 :
第一校准斜率为 :
Xup_slope = (X2-X1)/(X2adc-X1adc),
Yup_slope = (Y2-Y1)/(Y2adc-Y1adc) ;
第二校准斜率为 :
Xdown_slope = (X4-X3)/(X4adc-X3adc),
Ydown_slope = (Y4-Y3)/(Y4adc-Y3adc),
通过以上算式计算出第一区域的第一校准斜率 Xup_lope 和 Yup_slope, 第二区域的第二 校准斜率 Xdown_slope 和 Ydown_slope 后, 将第一校准斜率和第二校准斜率保存在本地 ;
如 果 Y1adc 等 于 Y3adc, 且 Y2adc 等 于 Y4adc, 且 X2adc 等 于 X3adc, 且 (Y4adc-Y3adc) 等 于 (Y2adc-Y1adc), 说明第一区域和第二区域为左、 右两个区域 :
第一校准斜率为 :
Yleft_slope = (Y2-Y1)/(Y2adc-Y1adc),
Xleft_slope = (X2-X1)/(X2adc-X1adc) ;
第二校准斜率为 :
Yrt_slope = (Y4-Y3)/(Y4adc-Y3adc),
Xrt_slope = (X4-X3)/(X4adc-X3adc)。
通过以上算式计算出第一区域的第一校准斜率 Xleft_slope 和 Yleft_slope, 第二区域的第 二校准斜率 Xrt_slope 和 Yrt_slope 后, 将第一校准斜率和第二校准斜率保存在本地 ; 506、 获取待校准点的对地阻抗 ;
在计算出第一区域的第一校准斜率和第二区域的第二校准斜率后, 用户点击电阻 式触摸屏上的任意一点时, 获取该任意一点的对地阻抗, 即待校准点的对地阻抗 ;
507、 对待校准点的对地阻抗进行模数转换获得待校准点的触摸屏坐标 ;
在获取待校准点的对地阻抗后, 通过模数转换器将待校准点的对地阻抗进行模数 转换获得相应的待校准点的触摸屏坐标 (X5adc, Y5adc) ;
508、 判断待校准点的触摸屏坐标位于第一区域还是第二区域中 ;
判断待校准点的触摸屏坐标位于第一区域还是第二区域中, 具体的, 如果第一区 域和第二区域将显示屏分成上下两个区域, 则根据分界纵坐标和待校准点的触摸屏坐标判 断待校准点的触摸屏坐标是否大于分界纵坐标, 如果待校准点的触摸屏坐标大于分界纵坐 标, 则待校准点的触摸屏坐标位于第一区域, 如果待校准点的触摸屏坐标小于分界纵坐标, 则待校准点的触摸屏坐标位于第二区域 ;
例如, 待校准点的触摸屏坐标为 (X5adc, Y5adc), 分界 Y 轴坐标为 Ydivideadc, 如果 Y5adc 大 于 Ydivideadc, 则待校准点的触摸屏坐标位于第一区域, 执行步骤 509 ; 如果 Y5adc 小于 Ydivideadc, 则待校准点的触摸屏坐标位于第二区域, 执行步骤 510 ;
如果第一区域和第二区域将显示屏分成左右两个区域, 则根据分界横坐标和待校 准点的触摸屏坐标判断待校准点的触摸屏坐标是否大于分界横坐标, 如果待校准点的触摸 屏坐标大于分界横坐标, 则待校准点位于第一区域, 如果待校准点的触摸屏坐标小于该分 界横坐标, 则待校准点位于第二区域 ;
例如, 待校准点的触摸屏坐标为 (X5adc, Y5adc), 分界横坐标为 Xdivideadc, 如果 X5adc 大于 Xdivideadc, 则待校准点位于第一区域, 执行步骤 509 ; 如果 X5adc 小于 Xdivideadc, 则待校准点位于 第二区域, 执行步骤 510 ;
509、 获取第一校准斜率对待校准点进行校准 ;
如果判断出待校准点位于第一区域, 则将第一校准斜率和待校准点的触摸屏坐标 的乘积作为校准后的屏幕坐标 ;
以上下分屏方式为例, 此时, 待校准点的屏幕坐标 (X5, Y5) 为 :
X5 = X5adc*Xup_slope,
Y5 = Y5adc*Yup_slope。
510、 获取第二校准斜率对待校准点进行校准 ;
如果判断出待校准点位于第二区域, 则将第二校准斜率和待校准点的触摸屏坐标 的乘积作为校准后的屏幕坐标 ;
仍以上下分屏方式为例, 此时, 待校准点的屏幕坐标 (X5, Y5) 为 :
X5 = X5adc*Xdown_slope,
Y5 = Y5adc*Ydown_slope。
在本实施例中, 通过对屏幕进行分屏, 对不同屏幕中的点使用不同的校准斜率进 行校准, 能够降低重复校准的频率, 延长稳定使用的时间, 从而对电阻式触摸屏进行更准确 的校准, 改善用户的体验。
请参阅图 8, 本发明电阻式触摸屏设备的实施例包括 : 获取模块 801, 用于获取触摸点的坐标。
当用户点击屏幕第一区域上的第一校准点、 第二校准点以及第二区域上的第三校 准点、 第四校准点时, 获取模块 801 分别获取相应的第一触摸屏坐标 (X1adc, Y1adc)、 第二触摸 屏坐标 (X2adc, Y2adc)、 第三触摸屏坐标 (X3adc, Y3adc)、 第四触摸屏坐标 (X4adc, Y4adc)。
当用户点击任意待校准点时, 获取待校准点的触摸屏坐标 (X5adc, Y5adc)。
斜率计算模块 802, 用于根据获取模块 801 获取到的第一触摸屏坐标 (X1adc, Y1adc) 和第二触摸屏坐标 (X2adc, Y2adc) 计算与第一区域相应的第一校准斜率, 以及根据获取模块 801 获取到的第三触摸屏坐标 (X3adc, Y3adc) 和第四触摸屏坐标 (X4adc, Y4adc) 计算与第二区域 相应的第二校准斜率 ;
第一判断模块 803, 用于判断获取模块 801 获取到的待校准点的位置位于第一区 域还是第二区域中 ;
校准模块 804, 用于当第一判断模块 803 判断出待校准点的位置位于第一区域时, 根据斜率计算模块 802 计算得到的第一校准斜率进行校准, 当第一判断模块 803 判断出 待校准点的位置位于第二区域时, 根据斜率计算模块 802 计算得到的第二校准斜率进行校 准。
进一步的, 本实施例中的设备还包括 :
第二判断模块 805, 用于判断 X1adc 是否等于 X3adc, 且 X2adc 是否等于 X4adc, 且 Y2adc 是 否等于 Y3adc, 且 (X4adc-X3adc) 是否等于 (X2adc-X1adc) ;
进一步的, 本实施例中的设备还包括 :
分界坐标确定模块 806, 用于当第二判断模块 805 判断出 X1adc 等于 X3adc, 且 X2adc 等 于 X4adc, 且 Y2adc 等于 Y3adc, 且 (X4adc-X3adc) 等于 (X2adc-X1adc) 时, 根据第二触摸屏坐标 (X2adc, Y2adc) 或第三触摸屏坐标 (X3adc, Y3adc) 确定第一区域和第二区域的分界横坐标 Xdivideadc 或者 分界纵坐标 Ydivideadc, 其中, 分界横坐标 Xdivideadc 与 X2adc 或 X3adc 相等, 或者分界纵坐标 Ydivideadc 与 Y2adc 或 Y3adc 的值相等。
进一步的, 第一判断模块 803 包括 :
获取单元, 用于获取保存在本地的分界横坐标 Xdivideadc 或者分界纵坐标 Ydivideadc ;
判断单元, 用于根据分界横坐标 Xdivideadc 和待校准点的横坐标 X5adc 判断该待校准 点的横坐标 X5adc 是否大于分界横坐标 Xdivideadc, 如果该待校准点的横坐标 X5adc 大于所述分界 横坐标 Xdivideadc, 则该待校准点位于第一区域, 如果该待校准点的横坐标 X5adc 小于分界横坐 标 Xdivideadc, 则该待校准点位于第二区域 ; 或者
根据分界纵坐标 Ydivideadc 和待校准点的纵坐 Y5adc 判断该待校准点的纵坐标 Y5adc 是 否大于分界纵坐标 Ydivideadc, 如果该待校准点的纵坐标 Y5adc 大于分界纵坐标 Ydivideadc, 则该待 校准点位于第一区域, 如果该待校准点的纵坐标 Y5adc 小于分界纵坐标 Ydivideadc, 则该待校准 点位于第二区域 ;
综上所述, 在本发明中, 通过对触摸屏进行分屏校准, 对不同区域中的点对应使用 不同的校准斜率进行校准, 能够降低重复校准的频率, 延长稳定使用的时间, 从而对电阻式 触摸屏进行更准确的校准, 改善用户的体验。
以上所述仅为本发明的实施例, 并非因此限制本发明的专利范围, 凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换, 或直接或间接运用在其他相关的技 术领域, 均同理包括在本发明的专利保护范围内。