红外触摸屏响应分析及延时优化
2015-10-22朱沛立
郭 瑞,朱沛立
(太原航空仪表有限公司,山西太原030006)
红外触摸屏响应分析及延时优化
郭 瑞∗,朱沛立
(太原航空仪表有限公司,山西太原030006)
对机载多功能显示器红外触摸屏响应时间进行分析和计算,寻找缩短响应时间以便满足用户要求的方法.通过VC++对响应时间进行了计算,根据触摸过程和计算结果,通过提高RS-232的波特率、中断实时接收处理触点数据和合并任务的方法对响应时间进行优化.优化后触摸响应的最大延时时间可缩短约37.5 ms,优化后的延时约为89.5 ms.保证了飞行员可以及时得到需要的画面,满足用户需求.
多功能显示器;红外触摸屏;响应时间;延时优化
1 引 言
机载多功能显示器是显示与控制系统重要的人机接口设备,用于显示机上各种视频信息.随着航空工业的发展,机载多功能显示器人机交互不仅仅满足于传统的按键操作,触摸屏因其具有操作简单,使用灵活的特点在航空多功能显示器中得到了越来越广泛的应用,红外触摸屏是其中的一种,它是在屏幕四边放置红外发射管和红外接收管,微处理器控制驱动电路依次接通红外发射管并检测相应的红外接收管,形成横竖交叉的红外光阵列,它无需薄膜,光透过率为100%,而且不受电流、电压和静电干扰,适宜恶劣的环境条件,因此很适宜在航空机载设备中使用[1-2].在红外触摸屏的各项参数指标中,响应时间是其中的主要指标之一,触摸画面能否及时响应,保证用户体验具有很重要的意义,该时间越短飞行员越可以及时得到需要的画面,因此如何进行响应时间分析、计算及优化是触摸屏需要研究的课题.
2 红外触摸响应分析
2.1触摸响应流程分析
当红外触摸屏用于机载多功能显示器时,根据产品需求画面调用过程对其触摸响应流程进行分析,见图1,从人员发出触屏操作到观测显示图形,多功能显示器需经过10个处理过程,分别为P1红外行列扫描、P2触点处理并发送、P3触点到主控模块的总线传输、P4主控模块触点接收处理、P5主控模块计算和设置画面参数、P6触点到图形处理模块的总线传输、P7图形处理模块对数据的接收处理、P8图形处理、P9视频信号传输和P10图形显示.其中,红外触摸屏负责完成过程P1和P2,连续不断的周期执行,P1和P2之间没有时间间隙;P3为数据在总线上传输过程(本文用RS-232信号进行总线传输);P4和P5为主控模块上运行的两个周期任务,任务周期均为20 ms;P6为数据从总线发送到图形处理模块的过程(本文通过CPCI总线进行数据传输);P7和P8在图形处理模块上处理,两个环节循环执行,无时间间隔;P9为视频传输过程(本文为LVDS信号);P10为液晶显示屏刷新图像的过程.
图1 触摸响应流程Fig.1 Process diagram of touch display
2.2各过程执行时间分析
P1过程:红外触摸屏的CPU进行红外扫描,即将某个红外发射灯管打开,发射红外信号,检测对应的红外接收三极管状态,关闭该发射灯管,打开下一个灯管,继续扫描.分别进行垂直方向、水平方向、斜向扫描.根据传统经验,P1执行总时间约为20 ms[3],本文采用的触摸屏根据扫描时间和灯管数量的最优化处理,该部分执行时间为10.5 ms.
P2过程:红外触摸屏的CPU将P1过程的扫描结果进行计算分析,得到触点信息,并将该信息写入RS-232发送单元.该过程的执行时间很短,约为1.5 ms.
P3过程:根据红外触摸屏与主控模块之间的通讯协议规定,RS-232的波特率为38 400,1个起始位,1个停止位,8个数据位,1个奇偶校验位,有触点时数据包中共计14字节.因此总线传输时间为(14×11/38 400)=4 ms.
P4过程:主控模块查询接收当前RS-232通道的数据,并对数据包完整性进行判断,得到触点坐标.该过程执行时间通过计算得到.
P5过程:主控模块通过触点坐标解码、设置相应画面的参数和数据.该过程执行时间通过计算得到.
P6过程:将相应的画面参数进行格式封装,并通过CPCI总线数据传输,该过程执行时间通过计算得到.
P7过程:图形处理模块查询接收控制发送的触点数据.该过程执行时间很短,小于1 ms.
P8过程:图形处理模块生成显示画面,并生成LVDS信号.根据图形处理模块硬件资源,该过程的执行时间约为11 ms.
P9过程:LVDS信号传输过程.时间为(1/ 60)约为16.6 ms.
P10过程:液晶显示屏显示LVDS信号.时间很短,可忽略.
从上述分析可见,红外触摸用于机载多功能显示器时响应时间的计算主要为主控模块对需求画面的解码、设置、封装过程的计算.
2.3延时分析
红外触摸屏和图形处理模块的处理方式为循环处理,任务执行时间基本与周期相同,该过程执行延时分析见图2.
如图2所示,任务P1和P2循环执行,执行周期(T)和执行时间(t)相同,需处理的事件在t1时刻或t2时刻发生时,均只有在下一周期才能得到处理,即在T2时刻完成处理,因此某事件发生到必定处理完成所需的最大时间Tmax=T+t= T×2.
主控模块的两个过程P4和P5的处理方式为周期任务查询处理,任务执行时间小于执行周期,处理延时见图3.
图2 循环任务延时分析Fig.2 Analysis diagram of cycle task
图3 周期任务延时分析Fig.3 Analysis diagram of periodic task
如图3所示,任务执行的周期为T,任务执行时间为t,t<T,事件在t1时刻或t2时刻发生时,均能在下一周期得到处理,即(T1+t)时刻完成,因此事件发生到处理完成的最大时间Tmax=T+t.
2.4代码实现
根据上述的各过程时间分析和延时分析,采用VC++对触摸响应过程的最大时间进行计算,如下:
2.5计算结果
通过计算,得到响应时间最大值为127 ms.见图4.
3 优化设计方案
通过对目前多功能显示器触摸响应的计算结果进行分析,该结果不能满足指标要求的不大于100 ms的要求,可选择的优化方法分析见下.
3.1减小传输过程延时
传输过程延时主要产生在P3、P6、P9过程,P6过程延时时间很短,可忽略不计;P9过程时间由液晶屏视频刷新率确定,不可变更;因此可通过提高波特率减小P3过程执行时间,RS-232波特率最高为115 200 bps,因此P3执行时间可减小为约1.4 ms.
3.2缩短周期任务执行时间
周期任务执行时间主要产生在P4、P5过程,缩短周期任务执行的时间可采用如下3种方法:
(a)缩短任务执行周期
将主控模块RS-232查询接收和更新控制数据的任务周期缩短.该方法可以减少P4、P5的过程延时,但会影响主控模块上其他周期任务的执行,因此该方法不予采用.
(b)合并任务,减少过程
将更新触点数据的功能移植到查询接收RS-232的任务中,即将P5过程与P4过程合并.该方法能够减小P4、P5过程的延时,缩短触摸响应时间20 ms且不会影响软件的功能和性能.
(c)中断处理
采用中断方式处理RS-232通讯,在中断服务函数中处理RS-232数据同时将触点数据发送
到图形处理模块.该方法可以缩短触摸响应时间20 ms且不会影响软件的功能和性能.
3.3缩短循环任务执行时间
循环任务执行时间主要来源为红外触摸屏和图形处理模块的P1、P2,P7、P8过程,通过减少红外扫描每个灯管的工作时间、减少灯管个数可以缩短红外触摸屏处理时间[4-5],在满足红外触摸屏稳定可靠的基础上,该部分时间已经得到了优化.
若想缩短图形处理模块的处理时间则需更换硬件方案采用更高速度的图形处理模块和处理器,这会增加图形处理模块的功耗,这必然对产品的热设计带来压力,使产品高温工作性能和稳定性得不到保证,因此该方法也不予采用.
3.4优化结果
综上所述,通过采用提高RS232波特率、中断实时接收处理触点数据和合并任务的方法可以缩短响应时间,优化后的计算结果见图5.
图5 优化后响应时间结果Fig.5 Count result of optimized response time
4 结 论
机载多功能显示器红外触摸屏作为机上重要的人机接口设备,要求快速响应飞行员的触摸信息,文中对响应过程进行了分析,计算出了响应时间,为了提高响应速度,对任务处理进行了优化,通过提高RS-232的波特率、中断实时接收处理触点数据和合并任务的方法,触摸响应的最大延时时间可缩短约37.5 ms,优化后的延时约为89.5 ms,满足指标不大于100 ms的要求.
[1] 李钧.一种新型红外多点触摸识别算法[J].计算机与现代化,2012(9):178-180,189.
Li J.A new infrared multi-touch recognition algorithm[J].Computer and Modernization,2012(9):178-180,189.(in Chinese)
[2] 朱博,董义鹏,金锋.载人航天器仪表系统红外触摸屏硬件电路设计[J].现代电子技术,2013,36(18):39-43.
Zhu B,Dong Y P,Jin F.Hardware circuit design of infrared touch screen on instrument system of manned spacecraft[J].Modern Electronics Technique,2013,36(18):39-43.(in Chinese)
[3] 杨顺,李玉翠.红外触摸屏非正交扫描算法研究[J].激光杂志,2014,35(6):15-17.
Yang S,Li Y C.Research on infrared touch screen for non-orthogonal scanning algorithm[J].Laser Journal,2014,35(6):15-17.(in Chinese)
[4] 李方园.触摸屏工程应用[M].北京:电子工业出版社,2008.
Li F Y.Touch Screen Engineering Application[M].Beijing:Electronics Industry Press,2008.
[5] 吕燚,邓春健,李文生.高分辨率多点触控红外触摸屏设计[J].液晶与显示,2015,30(1):77-82.
Lv Y,Deng C J,Li W S.Design of high resolution infrared multi-touch screen[J].Chinese Journal of Liquid Crystals and Displays,2015,30(1):77-82.(in Chinese)
Analysis and optimization of response time in infrared touch display
GUO Rui∗,ZHU Pei-li
(Taiyuan Aero-Instruments Co.,Ltd.,Taiyuan 030006,China)
The response time of infrared touch airborne display is analyzed and tested,and the optimization method of response time is introduced to meet the needs of users.The response time is counted in VC++.According to the touch process and the count result of response time,the response time can be reduced through increasing RS232 signal Baud rate,interrupt method and merging tasks.The optimized response time is 89.5 ms,which reduces 37.5 ms than before.The optimized response time ensures the aviator can see general picture in time.
multifunctional display;infrared touch display;response time;time-delay optimization
TP391
A doi:10.3788/YJYXS20153006.1057
1007-2780(2015)06-1057-06
郭瑞(1980-),女,山西临汾人,硕士,中级工程师,主要从事机载多功能显示器设计方面的研究.E-mail: 15343409087@163.com
2015-05-09;
2015-07-01.
∗通信联系人,E-mail:15343409087@163.com