触摸屏校正方法
- 格式:doc
- 大小:76.00 KB
- 文档页数:2
嵌入式Linux和MiniGUI结合的解决方案已经成为很多嵌入式系统的图形化方案之一,而触摸屏也是很多嵌入式系统首选的输入设备,因此触摸屏的校准也成为很多嵌入式系统开发过程中常常碰到的问题之一。
嵌入式Linux是一种可以进行裁减、修改使之能在嵌入式计算机系统上运行的操作系统,既继承了Internet上的无限的开放源代码资源,又具有嵌入式操作系统的特性。
该系统具有较高的稳定性和安全性、良好的硬件支持、标准兼容性和资源丰富等功能。
而触摸屏是一种方便、快捷的输入设备,附着在显示器的表面,与显示器配合使用,在工业控制场合得到了广泛的应用。
然而在实际的嵌入式程序移植的过程中,由于触摸屏尺寸的不同,以及GUI(Graphic User Interface)方案选择和IAL(Input Abstract Layer)的差异,一般开发板制造商并不提供触摸屏的校正程序。
本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。
MiniGUI简介MiniGUI()是国内最有影响的自由软件项目之一, MiniGUI 项目的目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。
该项目自1998年底开始到现在,已历经7年多的开发过程,到目前为止,已经比较成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。
MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。
利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形且互不影响。
用户也可以利用MiniGUI 建立菜单、按钮、列表框等常见的 GUI 元素。
MiniGUI 可以具有两种截然不同的运行时模式:MiniGUI-Threads或者MiniGUILite。
运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行。
轻松搞定触摸屏校准及初始化,建议收藏!HMI 触摸屏可能因为安装或现场环境等各种因素导致触控漂移,手指触控位置与实际作用点不在同一地方。
1.当HMI 发生触控漂移,首先需要排除是否是螺栓安装过紧导致表面铭板不平变形所导致。
如果将此因素排除,需要对 HMI 进行触控校准;2.当遗失HMI 硬件的的系统设置密码时,可以通过系统初始化的方法恢复出厂设置。
进入校准界面方式:拨码开关、开机长按屏幕拨码开关方式校准及初始化将屏背面拨码开关1置ON(CMT_HD或CMT_SVR则拨码1和2置ON),重启HMI,重启后HMI显示以下界面。
依次点击十字光标,共5次。
如下图完成校准后,系统会询问是否将 HMI 的系统设定密码恢复为出厂设定。
(初始化后屏中的程序、历史记录文件、密码等都将清空,若是仅做触控校准的,则按“NO”即可;若在10 秒钟之内不做任何选择,则不会初始化密码)如下图如果要进行系统初始化,按下“YES”,系统再次确认是否要将HMI 的系统设定密码恢复为出厂设置。
当输入[yes]按下[OK]后,HMI 内所有的工程文件、历史资料、密码将全部被清除。
初始化完成后,[Local Password]系统设置密码恢复为预设密码111111。
但其他密码,包括下载与上传所使用的密码当选择恢复出厂值设定后,皆需重新输入,才能进行正确的上传、下载。
MT IP系列初始化校准完成后会弹出一个对话框,选择左下角恢复出厂设置,然后也是输入YES即可(系统设定列中新加的一个选项)开机长按屏幕进入校准OS系统20170428版本的触摸屏支持【开机长按校准后初始化】,需先勾选下图标注的位置:系统设置—其他设置2。
来源:网络,侵删!留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。
电容屏触摸校准方法
电容屏触摸校准是确保触摸屏准确响应用户输入的重要步骤。
以下是电容屏触摸校准的一般方法:
1. 手动校准,在某些设备上,可以通过进入设置菜单中的触摸屏校准选项来手动进行校准。
在这种情况下,系统会显示一些目标点,用户需要按照指示用手指精确地点击这些点,以便系统能够准确地识别屏幕的触摸位置。
2. 自动校准,许多设备在启动时会自动进行触摸屏校准,系统会通过内置的算法自动识别触摸屏的特征并进行校准。
这种方法通常更简单,用户无需进行手动操作。
3. 使用校准工具,一些设备可能配备了专门的校准工具,用户可以通过这些工具进行更精细的触摸屏校准,以确保触摸屏在不同位置都能准确响应。
4. 软件校准,在一些情况下,触摸屏校准可以通过安装特定的校准软件来实现,这些软件通常提供了更多的参数和选项,用户可以根据自己的需求进行定制化的校准。
无论采用哪种方法,触摸屏校准都是非常重要的,它可以确保设备在日常使用中能够准确响应用户的操作,提高了用户体验。
在进行触摸屏校准时,用户需要确保环境安静,避免干扰,以获得最佳的校准效果。
同时,定期进行触摸屏校准也是一个好习惯,可以确保设备长期保持良好的触摸性能。
嵌入式Linux和MiniGUI结合的解决方案已经成为很多嵌入式系统的图形化方案之一,而触摸屏也是很多嵌入式系统首选的输入设备,因此触摸屏的校准也成为很多嵌入式系统开发过程中常常碰到的问题之一。
嵌入式Linux是一种可以进行裁减、修改使之能在嵌入式计算机系统上运行的操作系统,既继承了Internet上的无限的开放源代码资源,又具有嵌入式操作系统的特性。
该系统具有较高的稳定性和安全性、良好的硬件支持、标准兼容性和资源丰富等功能。
而触摸屏是一种方便、快捷的输入设备,附着在显示器的表面,与显示器配合使用,在工业控制场合得到了广泛的应用。
然而在实际的嵌入式程序移植的过程中,由于触摸屏尺寸的不同,以及GUI(Graphic User Interface)方案选择和IAL(Input Abstract Layer)的差异,一般开发板制造商并不提供触摸屏的校正程序。
本文介绍的正是笔者在制作实际的嵌入式Linux数控机床人机接口过程中,提出的一套基于嵌入式Linux和MiniGUI的通用触摸屏校准程序设计方案。
MiniGUI简介MiniGUI()是国内最有影响的自由软件项目之一, MiniGUI 项目的目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面支持系统。
该项目自1998年底开始到现在,已历经7年多的开发过程,到目前为止,已经比较成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。
MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。
利用这些接口,每个应用程序可以建立多个窗口,而且可以在这些窗口中绘制图形且互不影响。
用户也可以利用MiniGUI 建立菜单、按钮、列表框等常见的 GUI 元素。
MiniGUI 可以具有两种截然不同的运行时模式:MiniGUI-Threads或者MiniGUILite。
运行在 MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程中运行。
本文介绍的校准方法需要三个目标点/或测试点,然后依次进行触摸测试,以确定该显示屏特有的校准因数。
最后通过这些校准因数将触摸屏的对应点与实际显示的对应点完全对应起来。
误差的来源有几个误差源会影响触摸屏控制器,使之无法产生正确的对应点X和Y坐标。
最主要的误差源是电气噪声、机械误差及放大因子。
此外,操作者的误操作也会有所影响,如手指或铁笔按压时间不够长或压力不够大。
以上所有误差均会产生无用数据,必须对它进行纠正补偿才能使触摸屏正常工作。
在各种电气系统中,由热效应或电磁效应以及系统设计缺陷引起的电气噪声无处不在。
在触摸屏中,由于AD转换器的前端电路具有高输入阻抗,因此特别容易受到电气噪声的影响。
除了对带有触摸屏控制器的电路小心布局外,我们通常在AD转换器输入端增加低通滤波器来解决这一问题。
此外也可选择软件方法,舍弃AD转换中的最小的一、两位,并用算法将一些落在允许误差范围之外的数据点从采样流中去除。
这种软件算法也可消除由使用者产生的误差。
本文所阐述的校准方法可用来解决由于机械误差和放大因素引起的误差。
图3中的圆圈表示触摸屏下的LCD显示的图形,椭圆则表示当用户顺着LCD显示的图像画圈时,触摸屏对应点的集合,不过有所夸大。
这个重建的图形显然经过一系列旋转、移位和放大,而且在每个方向变换的参数不一样。
校准的重点则是将触摸屏上显示的这个重建图形经过变换,换算出与LCD显示的图形相一致的对应点集合。
校准的数学基础为了得到一个通用解决方案,我们将每个点描述为一个数学参量。
如图4所示,可将LCD显示器上的每个点当作一个矢量PD,而该点在触摸屏上对应的点则当作矢量P。
此外,我们假设一个参量M,通过这个参量可将PD与P进行换算,即PD=MP(1)这里的M是一个转换矩阵,也是我们要研究的对象。
如果能得到转换矩阵M中相关的数值,那么给定触摸屏上任一点P,我们就可换算出它在LCD显示器上的对应点PD。
现在假设LCD显示器上的任一点都与触摸屏上的某点相对应,但要经过旋转、移位和放大处理。
触摸屏校准原理在现代科技发展迅速的时代,触摸屏已经成为了我们日常生活中常见的输入设备之一。
无论是智能手机、平板电脑还是电脑显示屏,触摸屏的应用越来越广泛。
而触摸屏的校准原理则是保证其准确性和精确度的重要技术基础。
触摸屏校准的目的是为了确保用户在触摸屏上的操作能够准确地与屏幕上的相应位置对应起来。
如果触摸屏校准不准确,用户在触摸屏上的操作将会出现误差,从而降低了用户的体验和操作效率。
触摸屏校准的原理主要基于电容技术或者电阻技术。
其中,电容触摸屏是应用最广泛的一种。
电容触摸屏是利用触摸物体与触摸屏表面产生电容变化来实现触摸操作的。
而电阻触摸屏则是通过触摸物体对屏幕施加压力来改变电阻来实现触摸操作的。
触摸屏校准的过程可以分为两个主要步骤:标定和校对。
标定是指在出厂前对触摸屏进行的一系列校准操作,以确定触摸屏的坐标系。
而校对则是在触摸屏使用过程中,根据实际情况对触摸屏进行的校准操作,以确保触摸操作的准确性。
在标定过程中,首先需要将触摸屏分割成一个个小区域,并记录下每个小区域对应的坐标值。
然后,通过对这些小区域进行测试,测量触摸物体与触摸屏之间的电容变化或电阻变化,从而确定每个小区域的坐标值。
最后,将这些坐标值保存在触摸屏的控制器中,以便在实际使用中进行校对。
在校对过程中,触摸屏会根据用户的触摸操作与实际显示的位置进行比对,并计算出触摸物体的坐标值。
如果触摸物体的坐标与实际显示的位置不符合预期,触摸屏控制器会通过一系列算法进行校对,从而调整触摸物体的坐标值,以使其准确地与实际显示的位置对应起来。
触摸屏校准的原理虽然简单,但实际操作中存在一些挑战。
首先,触摸屏的校准需要考虑到不同触摸物体的特性,如大小、形状等,以确保校准的准确性。
其次,由于触摸屏的灵敏度和精度要求较高,对于校准的算法和方法也有一定的要求。
最后,触摸屏校准需要在不同环境下进行,如温度、湿度等因素也会对校准结果产生影响,因此需要进行相应的校准调整。
移植所遇到的问题分析与总结(elephant半原创)一:移植环境1:主机环境:Ret Hat Enterprise 52: 交叉工具链:开发平台:友善之臂mini2440+统宝寸屏4:所需的软件资源:(QT的移植是参考网上找到一篇较好的移植手册,但是此手册的作者不知道是无心之失还是咋的,给的资料有所保留。
不过思路比较清晰以及解析的比较详细,还是非常值得参考的)参照的文章链接地址为:二:交叉编译在移植好触摸屏的驱动后(在移植内核的时候完成),一般都要移植一个tslib来配合,在用户层对触摸屏的数据进行滤波和矫正,同时也可以给应用程序一个统一的接口,很多GUI都支持tslib的接口。
我移植到开发板的QT版本是QT4,所以用进行触摸屏校正,因为QT4只是支持(目前最新版),QT2支持的是版本,所以在移植过程中先要看清楚自己移植的是什么版本。
简单描述tslib校正触摸屏原理:Tslib是触摸屏驱动和应用层之间的适配层,它从触摸屏驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。
通过tslib/src/文件可以看出,在tslib中为应用层提供了2个主要的接口ts_open(),ts_close();ts_read()和ts_read_raw(),其中ts_read()为正常情况下的接口,ts_read_raw()为校准情况下使用的接口。
从tslib默认的文件中可以看出包括如下基本插件:(强烈建议通读这个配置文件并理解这个文件所写的内容)pthres 为Tslib 提供的触摸屏灵敏度门槛插件;variance 为Tslib提供的触摸屏滤波算法插件;dejitter 为Tslib 提供的触摸屏去噪算法插件;linear为Tslib 提供的触摸屏坐标变换插件。
tslib 从触摸屏驱动采样到的设备坐标进行处理再提供给应用端的过程大体如下: raw device --> variance --> dejitter --> linear --> applicationmodule module module module再来看看ts_calibrate主要做了哪些事情,校准情况下,tslib对驱动采样到的数据进行处理的一般过程如下:1。
用久了出现在触摸不准不灵敏的时候的校正方法:
1、将触摸屏背面的四个拨码开关,第一个设置为ON,其余三个拨码开关位置保持不变。
正常情况下四个拨码开关均在OFF的位置,如下图:
将第一个拨码开关设置为ON (上图)
2、按一下拨码开关旁边的黑色的Reset(复位)按钮或者将人机界面重新上电。
3、人机界面启动后,会要求对触控面板进行触控校正。
校正的方法为人机界面屏幕上出现的十字光标在什么位置就触控一下这个位置,直到十字光标消失,人机界面会继续往下执行启动过程
4、校正完之后,会弹出如下对话框,询问是否要恢复为出厂设置密码如下图,请选择NO 校正完成。
记得把第一个将第一个拨码开关设置回OFF
TK6070需要把J3端子的1-2短接就行,校准完成后在恢复到7-8短接。