Detailed Description
The following provides various embodiments or examples for implementing different features of the application. Specific examples of elements and configurations will be described below to simplify the present disclosure. Of course, these descriptions are merely examples and are not intended to limit the application in any way. In addition, the present application may repeat reference numerals and/or letters in the various examples. Such reuse is for brevity and clarity purposes and does not itself represent a relationship between the different embodiments and/or configurations discussed. Furthermore, it will be understood that if an element is described herein as being "connected to" or "coupled to" another element, the element may be directly connected or coupled to the other element or indirectly connected or coupled to the other element through other elements.
The touch sensing system may receive a sensing result of a touch event from the touch sensor using the receiving channel, thereby detecting the touch event. In order to reduce the interference of display noise on touch detection, the connection between a touch sensor (touch sensor) and a receiving channel (RECEIVING CHANNEL) is usually disconnected when the display noise is large, so that the display noise cannot enter the receiving channel from the touch sensor.
For example, a switch may be provided between the touch sensor and the receive channel, which may be selectively turned on according to a horizontal synchronization signal (horizontal synchronization signal, hsync). The horizontal synchronization signal is an indication signal of screen refresh, wherein the magnitude of display noise is related to the screen refresh rate. When the horizontal synchronization signal has a high signal level, display noise is large. When the horizontal synchronization signal has a low signal level, display noise is small. Thus, the switch may be turned off when the horizontal synchronization signal has a high signal level, so that large display noise is not (or hardly) coupled from the touch sensor to the receiving channel. When the horizontal synchronization signal transitions from a high signal level to a low signal level and is at the low signal level for a period of time, the display noise has been reduced significantly. Accordingly, the switch may be turned on to connect the receiving channel to the touch sensor so that the receiving channel may receive the sensing result from the touch sensor in an attempt to improve the signal-to-noise ratio of the touch sensor.
However, since the above touch detection method needs to use a horizontal synchronization signal, the master (host) end needs to output the horizontal synchronization signal to the touch chip, which increases the complexity of the touch sensing system. In addition, the above touch detection method is difficult to meet the requirement of arbitrarily adjusting the touch refresh rate, subject to the limitation of the screen refresh rate (or horizontal synchronization signal). Moreover, the above touch detection method is not applicable to different screens. For example, for a screen with a long duration of display noise, the above touch detection method may cause the receiving channel to be disconnected from the touch sensor for too long, which greatly reduces the time for outputting the sensing result of the touch sensor to the receiving channel, but rather reduces the signal-to-noise ratio.
The touch sensing scheme disclosed by the application can generate normalized data (normalized data) corresponding to different receiving channels respectively according to the similarity of display noise coupled to different receiving channels at the same time without using a horizontal synchronizing signal, wherein the components related to the display noise in the normalized data corresponding to each receiving channel are approximately the same. By carrying out weighted average on the normalization data corresponding to each of the different receiving channels so as to correct the sensing result of the touch sensor, the touch sensing scheme disclosed by the application not only can improve the signal-to-noise ratio of the touch sensing system under a high noise scene, but also can reduce the complexity of the touch sensing system, meet the requirement of randomly adjusting the touch refresh rate and improve the accuracy of touch detection. Further description is as follows.
FIG. 1 is a schematic diagram of one embodiment of a touch screen display of the present application. In this embodiment, the touch screen display 100 includes a display screen module 102 and a touch sensing system 104. The touch sensing system 104 is configured to detect a touch event TE, such as a touch or contactless operation of the touch sensing system 104 by a finger or stylus. The touch sensing system 104 can be implemented as, but is not limited to, a capacitive touch screen and can include a touch sensor 110 and a processing circuit 120.
Touch sensor 110 includes N sense channels SE 1-SEN, where N is a positive integer greater than 1. In embodiments where the touch sensor 110 employs a self-capacitance (self-capacitance) sensing scheme, each sensing channel may generate a sensing result (i.e., one of the N sensing results SR 1-SRN) according to the corresponding self-capacitance. In embodiments where the touch sensor 110 employs a mutual-capacitance (dual-capacitance) sensing scheme, each sensing channel can generate a sensing result (i.e., one of the N sensing results SR 1-SRN) according to the mutual capacitance between it and the corresponding driving channel (not shown in fig. 1). In addition, since the display screen module 102 may couple the display noise to the N sensing channels SE 1-SEN through the N coupling capacitors Cg 1-CgN, respectively, the N sensing results SR 1-SRN may carry the display noise from the display screen module 102, respectively.
The processing circuit 120 is coupled to the touch sensor 110 for detecting a touch event TE according to the N sensing results SR 1-SRN. It is noted that at the same time (or substantially the same time), the signal components generated by the N sensing channels SE 1-SEN in response to the display noise of the display module 102 may have a certain degree of similarity with each other. The processing circuit 120 may generate corresponding N first normalized data according to the N sensing results SR 1-SRN, where components related to display noise in the N first normalized data are substantially the same.
Since a sensing channel near a sensing channel is interfered by the noise of the display module 102 and may be coupled to the sensing channel, the processing circuit 120 may perform weighted average on the N first normalized data to generate second normalized data corresponding to the sensing channel. In addition to the signal component generated by the sensing channel in response to the display noise, the second normalization data may further include a signal component coupled to the sensing channel by the signal component generated by the sensing channel in response to the display noise. The processing circuit 120 can more accurately obtain the signal component generated in response to the touch event TE in the sensing result according to the second normalization data.
In this embodiment, the processing circuit 120 includes N receive channels 122.1-122.N and a controller 124.N receiving channels 122.1-122.N are coupled to N sense channels SE 1-SEN, respectively. Each receiving channel is configured to output first channel data (i.e. one of the N first channel data CH 1-CHN) according to a sensing result from the corresponding sensing channel when the touch screen display 100 is in the bright screen state. The controller 124 is coupled to the N receiving channels 122.1-122.N for obtaining reference data (i.e., one of the N reference data CH 1B-CHNB) from the receiving channels when the touch screen display 100 is in the off-screen state, and generating N first normalized data corresponding to the N receiving channels 122.1-122.N according to the first channel data and the reference data corresponding to the N receiving channels 122.1-122. N. For example, the controller 124 may subtract the first channel data corresponding to each receive channel from the reference data and divide the difference between the first channel data and the reference data by a normalization factor to generate first normalized data corresponding to the receive channel. Since the normalization factor indicates the extent to which the receive channel is disturbed by display noise. Thus, the display noise-related components of the N first normalized data may be identical (or substantially identical) to each other.
In addition, the controller 124 may perform weighted average on the N first normalized data according to the influence degree of the N sensing channels SE 1-SEN on the sensing result received by the receiving channel, so as to generate second normalized data corresponding to the receiving channel, thereby correcting the first channel data. For example, the controller 124 may perform weighted average on the N first normalized data according to the touch states of the N sensing channels SE 1-SEN and the weighting function corresponding to the receiving channel, so as to generate the second normalized data. The controller 124 may correct the first channel data based on the normalization factor and the second normalization data.
For ease of understanding, an exemplary circuit configuration is used below to illustrate the disclosed touch sensing scheme. However, this is for illustration purposes. The touch sensing scheme disclosed in the present application can be applied to other embodiments employing a circuit structure based on that shown in fig. 1. Please refer to fig. 2, which is a schematic diagram of an embodiment of the touch screen display 100 shown in fig. 1. Touch screen display 200 includes touch sensing system 204 and display module 102 shown in FIG. 1. Touch sensing system 204 includes a touch sensor 210 and processing circuitry 220, which may be embodiments of touch sensor 110 and processing circuitry 120, respectively, shown in FIG. 1.
The touch sensor 210 includes N sensing channels 212.1-212.N for sensing touch events TE and generating N sensing results SR 1-SRN accordingly. Taking the sense channel 212.1 as an example, the sense channel 212.1 can sense the touch event TE according to a driving signal TX to generate a sensing result SR 1, wherein the driving signal TX is provided by a driving circuit (not shown in fig. 2) included in the touch sensing system 204. In this embodiment, each of the N sense channels 212.1-212.N may be represented by a sense capacitance and may be coupled to the display module 102 by a coupling capacitance. For example, the sense channel 212.1 may be represented by a sense capacitance C1, where the sense capacitance C1 may be a self or mutual capacitance corresponding to the sense channel 212.1 and coupled to the display module 102 through a coupling capacitance Cg 1. It is noted that since display noise from the display module 102 can be coupled to the sense channel 212.1 through the coupling capacitance Cg 1, the sensing result SR 1 (e.g., the charge of the capacitive node N 1) can be changed according to the driving signal TX, the touch event TE, and the coupling capacitance Cg 1.
The processing circuit 220 includes N receive channels 222.1-222.N and a controller 224.N receive channels 222.1-222.N may be used as embodiments of N receive channels 122.1-122.N, respectively, as shown in fig. 1. The N receive channels 222.1-222.N may have the same (or substantially the same) circuit structure. For example, the driving signal for driving the touch sensor 210 may be a frequency modulated vector signal. Thus, each receive channel may output first channel data by in-phase quadrature demodulation (in-phase and quadrature demodulation, IQ demodulation) of the corresponding sensing result, which may indicate corresponding amplitude and phase information of the sensing result. In this embodiment, receive path 222.1 includes, but is not limited to, a charge amplifier 232, a low pass filter 234, an analog-to-digital converter (ADC) 236, an in-phase-to-quadrature demodulation unit 238, a plurality of digital filters 242.1 and 242.2, and a plurality of downsampling units 244.1 and 244.2.
The charge amplifier 232 is used for amplifying the sensing result SR 1 to generate an amplified signal SA. The low-pass filter 234 is used for filtering the amplified signal SA to generate a filtered signal SF. The analog-to-digital converter 236 is used for converting the filtered signal SF into a digital signal SD. The in-phase and quadrature demodulation unit 238 is used for in-phase and quadrature demodulation of the digital signal SD to generate an in-phase signal SI and a quadrature signal SQ. The digital filter 242.1 is configured to filter the in-phase signal SI to generate a filtered signal SFI. The digital filter 242.2 is configured to perform a filtering process on the quadrature signal SQ to generate a filtered signal SFQ. The downsampling unit 244.1 is configured to downsample the filtered signal SFI to generate the in-phase data DI (a portion of the first channel data CH 1). The downsampling unit 244.2 is configured to downsample the filtered signal SFQ to generate quadrature data DQ (another portion of the first channel data CH 1). The in-phase data DI and the quadrature data DQ may reflect the capacitance value of the sense capacitor C1 (e.g., the self-capacitance or the mutual capacitance corresponding to the receive channel 222.1).
The controller 224 is coupled to the N receiving channels 222.1-222.N for detecting a touch event TE according to the N first channel data CH 1-CHN outputted from the N receiving channels 222.1-222. N. It is noted that the controller 224 may perform weighted average on the N first channel data CH 1-CHN according to the influence degree of the N sensing channels SE 1-SEN on a certain first channel data, so as to correct the first channel data. By correcting the N first channel data CH 1-CHN, the controller 224 can more accurately detect the touch event TE.
For example, the controller 224 may primarily determine the touch position of the touch event TE on the touch sensor 210 based on the in-phase data and the quadrature data output by each receiving channel. The controller 224 may further perform weighted average on the N first channel data CH 1-CHN to correct the in-phase data and the quadrature data output by at least one receiving channel, so as to obtain a more accurate sensing result of the sensing capacitance value. The corrected channel data may reflect the force of pressing the touch location. In this embodiment, the N first channel data CH 1-CHN and the N reference data CH 1B-CHNB may be implemented as digital data. Thus, the controller 224 may be implemented as a digital controller.
Please refer to fig. 3 in conjunction with fig. 2. FIG. 3 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application. If the results are substantially the same, the steps do not have to be performed in the order shown in FIG. 3. For example, the data processing method 300 shown in FIG. 3 may also include other steps. The disclosed touch sensing scheme may employ alternative embodiments based on the data processing method 300 without departing from the spirit and scope of the present application. For purposes of illustration, the data processing method 300 shown in FIG. 3 is described below in conjunction with the touch screen display 200 shown in FIG. 2. However, the application is not limited thereto. It is also possible to apply the data processing method 300 to the touch screen display 100 shown in fig. 1.
In step 302, N first channel data respectively output by N receiving channels of the touch screen display when the touch screen display is in a bright screen state are received, where the N receiving channels are respectively coupled to N sensing channels of the touch screen display.
In step 304, for each of the N receiving channels, a difference between the first channel data corresponding to the receiving channel and reference data is divided by a normalization factor to generate first normalized data corresponding to the receiving channel, wherein the reference data is from the receiving channel when the touch screen display is in an off-screen state, and the normalization factor indicates a degree to which the receiving channel is interfered by display noise.
For example, display noise coupled from the display screen module 102 to the touch sensor 210 may differ due to different coupling paths having different resistances and different coupling capacitances, such that the display noise coupled to the N sense channels 212.1-212.N has different magnitudes and phases. However, since the display noise coupled to the N sense channels 212.1-212.N at the same time (or at substantially the same time) is common mode noise generated by coupling the touch sensor 210 from the display module 102 (e.g., from the display cathode), the display noise coupled to the N sense channels 212.1-212.N at the same time (or at substantially the same time) may have some degree of similarity. That is, the display noise related components of the N first channel data CH 1-CHN output from the N receiving channels 222.1-222.N may have some degree of similarity.
For example, the first channel data CH i output by the receiving channel 222.I can be represented by equation (1):
CHi=Si+Ni+ki×Nc
(1)
Where i is any integer between 1 and N, S i corresponds to the signal component produced by sense channel 212.I in response to a touch event TE, and N i is random noise associated with receive channel 222.I (e.g., noise caused by circuitry included in receive channel 222. I). Further, k i×Nc may represent a display noise related component of the first channel data CH i, where N c is an inherent component of display noise of the display screen module 102 coupled to the touch sensor 210 and k i is a scaling factor of display noise of the display screen module 102 coupled to the receive channel 222. I. k i may be used as a normalization factor that indicates how much the receive channel 222.I is disturbed by display noise.
For the receiving channel 222.I, the controller 224 may subtract the first channel data CH i from the reference data CH iB and divide the result of the subtraction by the normalization factor k i to generate the first normalized data NC i corresponding to the receiving channel 222. I. in the case where the reference data CH iB is taken while the touch screen display 200 is in the off-screen state, the reference data CH 1B carries almost no component related to display noise. Further, the reference data CH iB may be data having a component of a small amount of random noise. Taking the reference data CH 1B as an example, the controller 224 can receive a plurality of second channel data { CH 12 }, which are respectively outputted from the receiving channel 222.1 at a plurality of time points when the touch screen display 200 is in the off-screen state. The controller 224 may use the average of the plurality of second channel data { CH 12 } as the reference data CH 1B, so that the component related to random noise in the reference data CH 1B is substantially reduced or almost absent. Furthermore, the reference data CH iB may be data that is not generated in response to the touch event TE. For example, the controller 224 may retrieve the reference data CH iB from the receive channel 222.I before the touch event TE occurs, or before no touch event has occurred. Thus, the first normalized data NC i can be expressed based on equation (2):
NCi=(CHi-CHiB)/ki=ΔSi+(Ni/ki)+Nc
(2)
where ΔS i may correspond to the amount of signal change that the sense channel 212.I produces due to the touch event TE.
Furthermore, based on equation (1), the controller 224 may calculate the normalization factor k i corresponding to the receiving channel 222.I by measuring the reference data CH iB in advance and measuring the plurality of channel data output by the receiving channel 222.I when the touch screen display 200 is in the high noise scene before the touch event TE occurs (or before the touch event does not occur).
In step 306, according to the touch states of the N sensing channels and the weighting functions corresponding to the receiving channels, weighted average is performed on the N first normalized data corresponding to the N receiving channels, so as to generate second normalized data corresponding to the receiving channels. Taking the receiving channel 222.I as an example, the controller 224 can perform weighted average on the N first normalized data NC 1-NCN according to the touch states of the N sensing channels 212.1-212.N and the weighting function corresponding to the receiving channel 222.I, so as to generate the second normalized data NC iC corresponding to the receiving channel 222. I. Since each of the first normalized data includes noise interference received by the sensing channel, the second normalized data NC iC generated by weighted averaging the N first normalized data NC 1-NCN may include signal components generated by coupling noise interference received by other sensing channels to the sensing channel 212.
In step 308, the first channel data is corrected according to the normalization factor and the second normalization data. Taking the receiving channel 222.I as an example, the controller 224 may correct the first channel data CH i according to the normalization factor k i and the second normalization data NC iC. In this embodiment, the second normalized data NC iC may be used as a corrected version of the first normalized data NC i corresponding to the receive channel 222. I. Accordingly, the controller 224 may correct the first channel data CH i based on equation (1). For example, in a high noise scenario, the display noise related component (k i×Nc) in the first channel data CH i may be much larger than the random noise related component (N i). The controller 224 may subtract the product of the normalization factor k i from the first channel data CH i and the second normalization data NC iC as a corrected version of the first channel data CH i.
FIG. 4 is a flow chart of an embodiment of a data processing method of a touch screen display of the present application. Method 400 may be used as an embodiment of method 300 shown in fig. 3. For purposes of illustration, the method 400 illustrated in FIG. 4 is described below in conjunction with the touch screen display 200 illustrated in FIG. 2. However, the application is not limited thereto. It is also possible to apply the method 400 to the touch screen display 100 shown in fig. 1. If the results are substantially the same, the steps are not necessarily performed in the order shown in fig. 4.
First, in step 402, the touch sensing system 204 can measure N first channel data CH 1-CHN output by N receiving channels 222.1-222.N at a certain time. Step 402 may be implemented as step 302 shown in fig. 3. For example, when the touch screen display 200 is in the bright screen state, the N receiving channels 222.1-222.N may respectively receive the N sensing results SR 1-SRN at the same time (or substantially the same time), so as to generate N first channel data CH 1-CHN. The controller 224 may receive N first channel data CH 1-CHN from N receive channels 222.1-222.N at the same time (or substantially the same time).
In step 404, the controller 224 may calculate the first normalized data corresponding to each receiving channel. Step 404 may be implemented as step 304 shown in fig. 3. For example, the controller 224 may calculate the first normalized data of each receiving channel using equation (2) above. Further, in the embodiment shown in fig. 2, the channel data output by each reception channel is vector data including in-phase data and quadrature data. Thus, the N first normalization data NC 1-NCN may be represented as a vector NC V shown below.
NCV=[NC1,NC2,…,NCN]
=[(CH1-CH1B)/k1,(CH2-CH2B)/k2,…,(CHN-CHNB)/kN]
(3)
In step 406, the controller 224 may pre-determine the touch status of the N sense channels 212.1-212.N at the time of the touch event TE. For example, the controller 224 can determine which sensing channels 212.1-212.N are not touched according to at least the N first channel data CH 1-CHN, and generate a1×n matrix isNoTouch according to the above, which can be expressed as follows:
isNoTouch=[B1,B2,…,Bi,…,BN]
(4)
Element B i is used to indicate whether the sensing channel 212.I is touched. In this embodiment, the controller 224 may set the element B i to 0 when it is determined that the sensing channel 212.I is touched. When it is determined that the sensing channel 212.I is not touched, the controller 224 may set the element B i to 1.
In step 408, the controller 224 may determine the weighting functions corresponding to the N receive channels 222.1-222.N, respectively. Taking the receiving channel 222.I as an example, the controller 224 can determine the weighting function Wi corresponding to the receiving channel 222.I, which can include N weighting coefficients wx i1-wxiN corresponding to the N sensing channels 212.1-212.N, respectively. In this embodiment, the weighting function Wi can be expressed as a1×n matrix:
Wi=[wxi1,wxi2,…,wxii,…,wxiN]
(5)
Where N weighting coefficients wx i1-wxiN may be 0 or any positive real number. The weighting factor for each sense channel may be determined based on the distance between the sense channel and the sense channel 212.I (the number of sense channels). For example, a sense channel that is closer to sense channel 212.I may have a greater impact on sense channel 212.I than a sense channel that is farther from sense channel 212. I. In the case where the number of sensing channels between sensing channel 212.I and one of the N sensing channels 212.1-212.N is smaller than the number of sensing channels between sensing channel 212.I and another of the N sensing channels 212.1-212.N, the weighting coefficient corresponding to the sensing channel may be greater than the weighting coefficient corresponding to the another sensing channel.
For example, for a weighting function Wi corresponding to a sense channel 212.I, the weighting coefficient corresponding to one of the N sense channels 212.1-212.N may be proportional to the inverse of the number of sense channels between the sense channel 212.I and the sense channel. In the case where the weighting coefficient wx ii corresponding to the sense channel 212.I is equal to (but not limited to) 1, the weighting function Wi can be expressed by equation (6):
Wi=[…,1/3,1/2,1,1/2,1/3,…,1/|j-i+1|,…]
(6)
where 1/|j-i+1| is the weighting coefficient wx ij corresponding to sense channel 212. J.
For another example, the weighting factor for one of the N sense channels 212.1-212.N may be proportional to the inverse square of the number of sense channels between sense channel 212.I and the sense channel. In the case where the weighting coefficient wx ii corresponding to the sense channel 212.I is equal to (but not limited to) 1, the weighting function Wi can be expressed by equation (7): wi= [ …,1/9,1/4, 1/9, …,1/|j-i+1| 2, … ]
(7)
Where 1/|j-i+1| 2 is the corresponding weighting coefficient wx ij for sense channel 212. J.
In step 410, the controller 224 determines N weight factors corresponding to the N first normalized data NC 1-NCN according to the touch states of the N sensing channels 212.1-212.N and the N weight coefficients wx i1-wxiN of the weight function Wi, and performs a weighted average on the N first normalized data NC 1-NCN accordingly. Steps 406 through 410 may be implemented as an embodiment of step 306 shown in fig. 3. In this embodiment, the N weight factors may be determined according to the matrix isNoTouch and the N weight coefficients wx i1-wxiN. The weighted average result of the N first normalized data NC 1-NCN (i.e., the second normalized data NC iC corresponding to the receive channel 222. I) can be expressed as:
Where B j is an element in matrix isNoTouch shown in equation (4) to indicate the touch state of sense channel 212.J (j is any integer between 1 and N).
When the touch state of one of the N sensing channels 212.1-212.N indicates that the sensing channel is touched, the controller 224 may set the weight factor of the first normalized data corresponding to the sensing channel to 0. When the touch state of the sensing channel indicates that the sensing channel is not touched, the controller 224 may set the weighting factor of the first normalized data corresponding to the sensing channel according to the weighting factor corresponding to the sensing channel. For example, when it is determined that the sensing channel 212.J is touched, the controller 224 may set the element B j to 0, so that the weight factor of the first normalized data NC j corresponding to the sensing channel 212.J is equal to 0. When it is determined that the sensing channel 212.J is not touched, the controller 224 may set the element B j to 1, so that the weight factor of the first normalized data NC j corresponding to the sensing channel 212.J is equal to "wx ij/(B1×wxi1+B2×wxi2+…+BN×wxiN".
In step 412, the controller 224 may subtract the product of the normalization factor k i and the second normalization data NC iC from the first channel data CH i to generate the corrected channel data CH iC (i.e., the corrected version of the first channel data CH i), as shown in equation (9):
CHiC=CHi-NCiC
(9)
. Step 412 may be implemented as step 308 shown in fig. 3.
By repeating steps 406 to 412, the controller 224 may correct the N first channel data CH 1-CHN, thereby controlling the operation of the touch display 200 according to the corrected channel data.
It should be noted that the details of the data processing method 400 are for illustrative purposes and are not intended to limit the scope of the present application. In some embodiments, matrix isNoTouch may take other forms. For example, in step 406, the controller 224 may set the value of the element B i when the sensing channel 212.I is not touched to be a positive real number different from 1 as long as the value of the element B i when the sensing channel 212.I is not touched may be greater than or much greater than the value of the element B i when the sensing channel 212.I is touched.
In some embodiments, the weighting function Wi corresponding to the receiving channel 222.I may be implemented by other forms of weighting functions. For example, since the sensing channel 212.I corresponding to the first channel data CH i to be corrected may be the touched sensing channel, the weighting factor wx ii of the sensing channel 212.I may be set to 0. For another example, since the sensing channel 212.I corresponding to the first channel data CH i to be corrected and the sensing channels adjacent thereto may be the touched sensing channels, the weighting coefficient wx ii of the sensing channel 212.I may be set to 0, and the weighting coefficients corresponding to the M sensing channels adjacent to the sensing channel 212.I may be set to 0, where M is a positive integer less than N. Taking the example that the weighting coefficient of the sensing channel is determined according to the inverse square of the distance between two sensing channels, the weighting function Wi can be expressed by (but not limited to) the equation (10):
Wi=[…,1/9,0,0,0,1/9,…,1/|j-i+1|2,…]
(10)
Where 1/|j-i+1| 2 is the corresponding weighting coefficient wx ij for sense channel 212. J.
As long as the touch sensing scheme can perform weighted averaging on the N first normalized data CH 1-CHN to correct the first normalized data CH 1 according to the influence degree of the N sensing channels 212.1-212.N on the sensing result received by the receiving channel 222.I, the related alternative embodiments still fall within the spirit and scope of the present application.
FIG. 5 is a schematic diagram of the standard deviation of each channel data generated by the touch sensing system 204 shown in FIG. 2 in a high noise scenario using the data processing method 400 shown in FIG. 4. Fig. 5 also shows the standard deviation of the data of each channel that is not generated using the data processing method 400 shown in fig. 4. Please refer to fig. 5 in conjunction with fig. 2. For purposes of illustration, in this embodiment, the touch sensor 210 shown in FIG. 2 may include 29 sense channels 212.1-212.29 (i.e., N is equal to 29). The measurement result DR1 corresponds to the standard deviation of the first-channel data that has not passed the correction processing. The measurement result DR2 corresponds to a standard deviation obtained by correcting the channel data corresponding to all the reception channels using the channel data corresponding to the same reception channel. The measurement result DR3 corresponds to the standard deviation obtained by performing correction processing using the data processing method 400 shown in fig. 4.
The measurement result DR1 is generated as follows. The processing circuit 220 may perform 100 measurements on the sensing result of each sensing channel to generate 100 first channel data received by the corresponding receiving channel, thereby generating a standard deviation of the 100 first channel data. For example, the standard deviation corresponding to the reception channel 222.1 is the standard deviation of the first channel data CH 1 outputted 100 times from the reception channel 222.1.
The measurement result DR2 is generated as follows. The processing circuit 220 may perform 100 measurements on the sensing result of each sensing channel, wherein the processing circuit 220 may correct the first channel data output by each receiving channel during each measurement by using the first normalized data corresponding to one sensing channel that is not touched. In this embodiment, it is assumed that the sensing channel 212.29 is an untouched sensing channel. The processing circuit 220 may correct the result generated by the first channel data of each receiving channel according to the first normalization data NC 29 corresponding to the sensing channel 212.29. For example, each time the first channel data CH 1 is output by the receive channel 222.1, it can be corrected by the corresponding first normalized data NC 29. The processing circuit 220 may generate the standard deviation corresponding to the receiving channel 222.1 according to the correction result of the 100 first channel data CH 1 corresponding to the 100 measurements. Similarly, the processing circuit 220 may correct the first channel data corresponding to the other receiving channels according to the first normalized data NC 29 corresponding to the sensing channel 212.29 at each measurement, so as to generate a standard deviation corresponding to each receiving channel. As can be seen from fig. 5, the standard deviation of the measurement result DR2 is reduced much compared with the measurement result DR 1. However, the standard deviation of the channel data increases with increasing distance from the sense channel 212.29. The signal to noise ratio of touch sensing systems remains to be improved.
Compared with the measurement results DR1 and DR2, the standard deviation corresponding to the measurement result DR3 is not only greatly reduced, but also has good correction effect when correcting channel data corresponding to the sensing channels 212.29 with a longer distance. That is, through the weighted average correction process disclosed by the application, the touch sensing system can still have a good signal-to-noise ratio in a high noise scene.
Please refer to fig. 1 again. In this embodiment, the controller 124 may include, but is not limited to, a memory 126 and a processor 128. Memory 126 may be used to store program instructions. The processor 128 is coupled to the memory 126 and is operable to invoke the program instructions stored in the memory 126 to cause the controller 124 to perform at least one of the data processing method 300 shown in fig. 3 and the data processing method 400 shown in fig. 4, in accordance with the touch sensing scheme disclosed herein. Similarly, in some embodiments, the controller 224 shown in FIG. 2 may include a memory and a processor (not shown), wherein the processor may invoke program instructions stored in the memory to cause the controller 224 to perform the touch sensing schemes disclosed herein. Since those skilled in the art will appreciate the details of the operation of the controller 124/224 including the memory and the processor to perform the touch sensing scheme disclosed in the present application after reading the above paragraphs with reference to fig. 1 to 5, further description is omitted here.
The foregoing description briefly sets forth features of certain embodiments of the application so that those skilled in the art may more fully understand the several aspects of the application. Those skilled in the art should appreciate that they can readily use the present application as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments described herein. It will be understood by those skilled in the art that such equivalent embodiments are within the spirit and scope of the present application and that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the present application.