The Mega Menu

Multiple menus to choose from. Each drag-n-drop customizable.

Premium Pack

One flexible templates series to rule them all. Everything you need to build an awesome Hubspot website.
Force actuator datasheet

Incredible Support

Questions are bound to pop up. When they do, you can expect a fast and detailed response via chat or email.
Learn More

Additional Services

Need a little extra help building your website? I've got you covered and over a range of design and development services.
Learn More

OptoFidelity Blog

8 min read

How to evaluate the performance and functionality of touch screens?

1/27/21 8:00 AM

Touch screens

Touch screens are devices that recognize the presence of contacts and generate responses. The presence can be delivered via touch gestures or stylus. The response can be various such as haptic, visual, audio, etc. Hence, touch screens are input/output devices.

Touch screens usually consist of three main components, which are touch sensors, touch controllers, and drivers. Touch sensors can use different technologies, such as capacitive, resistive, optical, etc. Controllers are the bridge between the sensor and the computer, and they can have different digital interfaces such as SPI, I²C, etc., for the connections. Drivers translate touch events into a response.

Touch screens make the use of most devices much more manageable and user-friendly. They are widely used in all smart devices, such as in mobile phones, ATMs, point of sale (POS) devices, in the automotive industry as part of the in-vehicle infotainment systems, human-machine interfaces (HMI) in industrial products, etc. Since most of the touch screen components become cheaper over the years, touch screen enabled devices are increasing. With the development in material science, curved and flexible touch screens that provide haptic feedback have become the new touch screens trend. With the developments in network technologies, Internet of things (IoT) enabled systems are also being equipped with more touch screens.

Touch gestures

Touch screens interacted with touch gestures. The benefits and the design-wise advantages of touch gestures make them one of the most popular system-human interaction methods.

Touch gestures generate a stream of touch events such as touch down, touch moving, touch up, etc., at the touch controller. These touch events are then collected via a hardware buses. The event stream is then used to determine the type of gesture and, eventually, as input in updating the user interface (UI) content. As an example, a swipe gesture would scroll a list on the UI.

Expectations vs. reality of touch gestures

The end-user expects reliable touch gesture responses. Touch gestures' functionality and performance are subject to the product's electrical design, selected touch panel technology, and touch controller features and configuration. The operating system, GUI framework, and applications come into the picture in a final end-user product. A touch controller reads the touch panel signal and reports the detected touch events to the central processor, which executes the operating system (OS), GUI framework, and end-user applications.

Smooth user experience relies on accurate and repeatable touch gestures, which are only possible when the touch user interface (UI) is functional, responsive, and fast over the entire surface area. The manufacturers of touch screen devices need to perform various tests on the system, device, and individual component level to fulfill the end user's expectations.

Now let us look at which tests can be performed to warrant that touch gestures work properly on touch screen devices.

Touch Performance Tests

Tap Tests

These tests measure the DUT's (device under test) tap accuracy and repeatability performances. The results are reported with maximum accuracy and repeatability errors, and missing input values. The products are used to determine the hardware's ability to write consistent coordinates, especially when the touch panel's same location is pressed repeatedly.

Picture1-2Figure 1 One finger tap test scatter plot

Swipe Tests

These tests measure the DUT's accuracy when swiping in a linear motion. It reports the maximum allowed values of offset, jitter, and missing swipes.

Picture2-2Figure 2 Defining Jitter in one finger swipe test

Figure 3 One finger swipe test example result plotFigure 3 One finger swipe test example result plot

Here is an example analysis for multiple fingers swipe test:

Figure 4 Multifinger swipe test detailsFigure 4 Multifinger swipe test details

Jitter Tests

These tests measure the DUT's performance when a single point is pressed and hold. It reports the maximum measured stationary Jitter calculated from the first coordinate reported by the DUT. 

Figure 5 One finger stationary Jitter test detailsFigure 5 One finger stationary Jitter test details

Reporting Rate Tests

These tests measure and report the DUT's stationary and non-stationary reporting rates. Here how a stationary reporting rate for an individual tap looks like:

Figure 6 Stationary reporting rate test example

Figure 6 Stationary reporting rate test example

Various other tests can be considered as performance tests on the panel level. Such tests are for analyzing the First Contact Latency and Hover, for example. As part of the first contact latency test, the maximum allowed response latency from active and idle states are measured.

Figure 7 Defining the first contact latencyFigure 7 Defining the first contact latency

As part of the hover test, Jitter, missing swipes, and the maximum permitted hover distance from the DUT's surface are measured. There are also other tests performed just with multi-finger setups. One of them is the separation test that measures the DUTs ability to separate distinct fingers based on their distance from each other. The test reports maximum allowed finger separation distances in vertical and diagonal alignments.

Figure 8 Separation test details previewFigure 8 Separation test details preview

Performing touch testing

Performance tests are accomplished with robot-assisted platforms that mimic human interaction with touch screen systems. These platforms run on 3-axis gantry stages that use linear guides and encoders for precise positioning, and high accuracy. The Z-axis is equipped with different actuators, even for stylus testing. Actuators carry fingertips that accomplish the touch activity to perform the gestures and other tests. The Z-axis may have more than one finger, and in that case, the system includes an azimuth unit.

Figure 9 A robot-assisted platform to perform touch testsFigure 9 A robot-assisted platform to perform touch tests

Figure 10 Different actuator types

Figure 10 Different actuator types

In the below video, you can watch how to use this type of system to perform touch testing.

 

In its essence, this type of non-intrusive measurement system simulates human interactions with displays and even test; force, latency, tactile, and haptic feedback. It is suitable for component (chipsets, modules, sensors), device (functionality, performance, stability), and system (interaction, performance, behavior) level testing.

About OptoFidelity

OptoFidelity is an engineering house and specialized in display and HMD testing. In addition to BUDDY, OptoFidelity design and manufacture various other systems such as for measuring:

90% of our deliveries are customized, so please feel free to contact us to discuss your testing challenges!

Murat Deveci
Written by Murat Deveci

Murat Deveci works as a technical account manager and managing OptoFidelity's business development activities in the EMEA region. He is an experienced technical sales and marketing enthusiast. He has a master of science degree in materials engineering from Tampere University of Technology.

Featured