WO2020177055A1 - 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 - Google Patents
一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 Download PDFInfo
- Publication number
- WO2020177055A1 WO2020177055A1 PCT/CN2019/076865 CN2019076865W WO2020177055A1 WO 2020177055 A1 WO2020177055 A1 WO 2020177055A1 CN 2019076865 W CN2019076865 W CN 2019076865W WO 2020177055 A1 WO2020177055 A1 WO 2020177055A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- self
- line
- alternate
- value
- compensation
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04166—Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving
- G06F3/041662—Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving using alternate mutual and self-capacitive scanning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0446—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes
Definitions
- This application relates to the technical field of touch screens, and in particular to a method and device for determining and compensating the floating state of the touch screen.
- the floating problem has always been one of the common and difficult to solve problems faced by touch screen devices such as mobile phones.
- the hovering problem seriously affects the touch performance of the touch screen.
- touch screen devices such as mobile phones are in a hovering environment and multiple fingers are operating on the screen, the touch position of the finger and the number of fingers cannot be accurately recognized, or coordinate jitter and point elimination occur The phenomenon.
- the above problems are usually solved from the following two aspects: (1) In hardware design, increase the thickness of the cover to increase the height of the channel layer on the touch screen; reduce the line width and pitch of each channel of the touch screen. (2) In the software algorithm, by identifying the characteristics of the finger data frame and the arrangement of the frame on the touch screen, processing such as framing, lowering the touch threshold, etc., optimizes the phenomenon of coordinate point de-framing, jitter, and point elimination.
- the above method cannot determine the floating state of the touch screen, nor can it perform floating compensation according to the floating state, so that the capacitive screen can operate normally in the floating condition, especially when multiple fingers are operated at the same time.
- the present application provides a method and device for determining and compensating the floating state of a touch screen, which can determine the floating state of the touch screen, so as to perform floating compensation according to the floating state, so that the capacitive screen can operate normally in a floating condition.
- the present application provides a method for determining the floating state of a touch screen.
- the method includes: performing two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction respectively; and calculating the self-capacity of the two self-capacitive alternate coding. And obtain the alternate difference value of each channel according to the self-tolerance value; calculate the self-capacity difference value of each channel, and determine the suspension level of each channel according to the calculation result.
- the present application also provides a floating compensation method for a touch screen.
- the method includes: performing two self-capacity alternate coding on the touch screen in the driving direction and the sensing direction respectively; and calculating the self-capacity of the two self-capacitive alternate coding respectively. And obtain the alternate difference value of each channel according to the self-tolerance value; calculate the self-tolerant difference value of each channel, and determine the suspension level of each channel according to the calculation result; The suspension level of each channel determines the compensation factor of each node, and performs suspension compensation according to the compensation factor and the mutual tolerance value compensation criterion.
- This application also provides one or more processors
- Storage medium configured to store one or more programs
- the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any of the foregoing embodiments.
- the present application also provides a computer-readable medium on which a computer program is stored, and when the program is executed by a processor, the method as described in any of the foregoing embodiments is implemented.
- this application performs two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction, respectively, calculates the self-capacitive alternate coding value of the two self-capacitive alternate coding, and obtains the alternation of each channel
- the difference value is calculated by using the self-capacitance difference value of each channel to determine the levitation level of each channel. Therefore, the present application can determine the level of the floating state of each channel of the touch screen.
- This application determines the compensation factor of each node according to the levitation level of each channel, and performs levitation compensation according to the compensation factor and the mutual tolerance value compensation criterion.
- This application performs suspension compensation according to the suspension state, so that the capacitive screen can operate normally in suspension, especially when multiple fingers are operated at the same time.
- Figure 1 is a schematic diagram of a simplified model of touch screen self-capacitance detection
- Figure 2 is a schematic diagram of a self-capacitive alternate coding model of the drive line
- Figure 3 is a change diagram of the self-capacitive alternate coding signal
- FIG. 4 is a flowchart of an embodiment of a method for determining a floating state of a touch screen according to the present application
- step S1 is a flowchart of step S1 of an embodiment of a method for determining a floating state of a touch screen according to the present application
- Figures 6a and 6b are schematic diagrams of odd-numbered coding and even-numbered coding of the present application.
- FIG. 7 is a flowchart of step S2 of an embodiment of a method for determining a floating state of a touch screen according to the present application
- 8a and 8b are respectively schematic diagrams of two alternate coding in the driving direction of the present application.
- step S3 is a flowchart of step S3 of an embodiment of a method for determining a floating state of a touch screen according to the present application.
- FIG. 10 is a flowchart of an embodiment of a method for floating compensation of a touch screen according to the present application.
- FIG. 11 is a flowchart of step S4 of an embodiment of a floating compensation method for a touch screen according to the present application.
- FIG. 12 is a schematic diagram of node mutual capacitance compensation value in a floating compensation method for a touch screen according to the present application.
- FIG. 13 is a structural diagram of an embodiment of a device for determining a floating state of a touch screen according to the present application.
- FIG. 14 is a structural diagram of a coding module of an embodiment of a device for determining a floating state of a touch screen according to the present application
- 15 is a structural diagram of a differential module of an embodiment of a device for determining a floating state of a touch screen according to the present application
- 16 is a structural diagram of a calculation module of an embodiment of a device for determining a floating state of a touch screen according to the present application
- FIG. 17 is a structural diagram of an embodiment of a floating compensation device for a touch screen according to the present application.
- FIG. 18 is a structural diagram of a compensation module of an embodiment of a floating compensation device for a touch screen according to the present application.
- FIG. 19 is a schematic diagram of the structure of an electronic device applied in this application.
- This application performs two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction, respectively, calculates the self-tolerance difference value of the two self-capacitive alternate coding, and obtains the alternate difference value of each channel, using the The self-capacitance difference value of each channel is calculated to determine the levitation level of each channel. Therefore, in this application, the level can be determined by the floating state of each channel of the touch screen.
- This application determines the compensation factor of each node according to the levitation level of each channel, and performs levitation compensation according to the compensation factor and the mutual tolerance value compensation criterion.
- This application performs suspension compensation according to the suspension state, so that the capacitive screen can operate normally in suspension, especially when multiple fingers are operated at the same time.
- Touch screen self-capacitance refers to the capacitance between the sensing electrode of the touch screen and the reference ground. Since there is a capacitance between the human and the reference ground, when a finger touches the sensing electrode Tx, a coupling capacitance is formed between the finger and the sensing electrode Tx of the touch screen, resulting in an increase in self-capacitance. Therefore, this feature can be used to detect whether there is a finger touch on the touch screen.
- the simplified model of touch screen self-capacity detection is shown in Figure 1.
- This coding mode is a self-capacitive alternate coding mode in the driving direction.
- This coding method is a self-capacitive alternate coding method with induction direction.
- Tx1 and Tx2 are drive lines or sensing lines, and Rx1 and Rx2 are signal receiving ends corresponding to Tx1 and Tx2, respectively.
- Tx1 inputs the excitation signal
- Tx2 is grounded.
- the capacitor C1 will couple the signal on Tx1 to Tx2, so Rx2 will receive the signal coupled through C1; at the same time, C2 will introduce part of the signals of Tx1 and Tx2 to the ground. Therefore, touching the touch screen with a finger will cause the signal amount on Rx1 and Rx2 to change.
- C2 is much larger than C1. At this time, it is the same as Tx1. Most of the semaphore of Tx2 will be introduced into the ground.
- the signal detected by Rx2 is smaller than the original.
- Rx1 and Rx2 have the same amount of change, and Tx2 corresponds to The drive line or the sensing line has a positive change.
- C2 will be affected by the degree of suspension. The more severe the degree of suspension, the smaller the C2. Consider the extreme levitation situation. At this time, C2 is very small. Capacitor C1 will couple the signal on Tx1 to Tx2, while C2 can only introduce a small part of the signal on Tx2 to the ground, resulting in the amount of signal received by Rx2 than without touch When the time is larger, the drive line or the sensing line corresponding to Tx2 has a negative change. Therefore, the signal variation of the signal receiving end corresponding to the three consecutive driving lines or sensing lines will alternate between "positive-negative-positive". When the suspension is not so serious, C2 will not be too small.
- C2 can introduce part of the signal on Tx2 to the ground, resulting in the amount of signal received by Rx2 is smaller than when there is no touch, but it will still be more than that detected by Rx1. To be small. Therefore, the signal of the signal receiving end corresponding to the three consecutive driving lines or sensing lines will appear "big-small-big” as a whole. From the above analysis, it can be seen that when the suspension is more severe and C2 is smaller, the "big-small-big” data characteristic changes detected at the Rx end are more obvious. Therefore, the levitation can be identified through this change feature, and the degree of levitation can be quantified.
- an embodiment of the present application provides a method for determining a hovering state of a touch screen, and the method includes:
- the step S1 includes:
- the driving line alternates with input excitation signal and grounding, and the sensing line is grounded to collect signals of odd and even numbers respectively.
- the induction line alternates with the input excitation signal and the ground, and the drive line is grounded to collect odd and even signals.
- the driving line (sensing line) is printed with odd numbers first, and then with even numbers.
- the signal amount during encoding and grounding can be obtained. Quantify the level of suspension of this channel.
- Fig. 6a and Fig. 6b schematically show the available signal variation.
- the step S2 includes:
- the drive lines [D1, D3, D5...Dn] are coded, [D0, D2, D4...Dn] are grounded, and the sensing lines [S0, S1, S2...Sn] are all grounded, to obtain a set of alternating drive lines
- the method of obtaining the alternating differential value between the sensing lines is the same as above, so it will not be repeated here.
- the step S3 includes:
- S31 Calculate the floating level of the drive line according to the alternate difference value on the drive line and the number of nodes touched by the drive line.
- S32 Calculate the floating level of the sensing line according to the alternate difference value on the sensing line and the number of nodes touched by the sensing line.
- Formula (1) can be used to quantify the level of suspension on the drive line:
- Ratio D [i] SelfDrvDriver[i]/TouchNum[i] i ⁇ (0,n) (1)
- TouchNum[i] represents the number of nodes touched on the i-th drive line
- Ratio D [i] represents the floating factor of the drive line, which is used to quantify the floating level of the channel.
- the levitation factor Ratio S [i] on each sensing line can be obtained, which can be used to quantify the levitation level of the sensing channel.
- this application performs two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction, respectively, calculates the self-capacitive alternate coding value of the two self-capacitive alternate coding, and obtains the alternation of each channel
- the difference value is calculated by using the self-capacitance difference value of each channel to determine the levitation level of each channel. Therefore, the present application can determine the level of the floating state of each channel of the touch screen.
- another embodiment of the present application also provides a method for floating compensation of a touch screen, the method includes the above steps S1-S3, and further includes the steps:
- the step S4 includes:
- the calculation method of the compensation factor is as shown in formula (2).
- Ratio index Ratio D *Ratio S (2)
- the node is uniquely determined by the driving serial number D and the sensing serial number S, that is, the crossing position of the two channels.
- Ratio index represents the compensation factor of the node, which is uniquely determined by the levitation level Ratio D of the drive line with the drive number D and the levitation level Ratio S of the induction line with the induction number D. Therefore, the higher the levitation level of the driving line and the sensing line, the larger the compensation factor of the node, which can better compensate for the problem of the reduction of the mutual capacitance signal due to levitation.
- FinalDiff index represents the mutual tolerance value after node compensation
- CurDiff index represents the actual mutual tolerance value before node compensation
- Ratio index is defined as the complement value factor of the node
- IncDiffBase index represents the mutual tolerance value compensation benchmark of the current node.
- the mutual tolerance value compensation criterion is a variable value set according to the touch screen without the influence of floating factors.
- This application determines the compensation factor of each node according to the levitation level of each channel, and performs levitation compensation according to the compensation factor and the mutual tolerance value compensation criterion. This application performs suspension compensation according to the suspension state, so that the capacitive screen can operate normally in suspension, especially when multiple fingers are operated at the same time.
- an embodiment of the present application provides a device for determining a hovering state of a touch screen, and the device includes:
- the coding module 131 is configured to perform self-capacitive alternate coding twice on the touch screen in the driving direction and the sensing direction respectively.
- the difference module 132 is configured to calculate the self-tolerance value of the two self-capacitive alternate coding, and obtain the alternate difference value of each channel according to the self-tolerance value.
- the calculation module 133 is configured to calculate the self-capacity difference value of each channel, and determine the levitation level of each channel according to the calculation result.
- the coding module 131 includes:
- the driving coding unit 1311 is configured to drive the lines to input excitation signals and ground alternately, and the induction lines are grounded to collect signals of odd and even numbers respectively.
- the induction coding unit 1312 is configured for the induction line to input the excitation signal and the ground alternately, and the driving line is grounded to collect the odd and even digital signals respectively.
- the driving line (sensing line) is printed with odd numbers first, and then with even numbers.
- the signal amount during encoding and grounding can be obtained. Quantify the level of suspension of this channel.
- Fig. 6a and Fig. 6b schematically show the available signal variation.
- the difference module 132 includes:
- the driving difference unit 1321 is configured to obtain the alternate difference value on the driving line according to the self-tolerant difference value of the self-capacitive alternate coding of the odd and even numbers on the driving line.
- the sensing difference unit 1322 is configured to obtain the alternate difference value on the sensing line according to the self-tolerance value of the self-capacitive alternate coding of the odd and even numbers on the sensing line.
- the drive lines [D1, D3, D5...Dn] are coded, [D0, D2, D4...Dn] are grounded, and the sensing lines [S0, S1, S2...Sn] are all grounded, to obtain a set of alternating drive lines
- the method of obtaining the alternating differential value between the sensing lines is the same as above, so it will not be repeated here.
- the calculation module 133 includes:
- the drive calculation unit 1331 is configured to calculate the floating level of the drive line according to the alternate difference value on the drive line and the number of nodes touched by the drive line;
- the sensing calculation unit 1332 is configured to calculate the floating level of the sensing line according to the alternating difference value on the sensing line and the number of nodes touched by the sensing line.
- Formula (1) can be used to quantify the level of suspension on the drive line:
- Ratio D [i] SelfDrvDriver[i]/TouchNum[i] i ⁇ (0,n) (1)
- TouchNum[i] represents the number of nodes touched on the i-th drive line
- Ratio D [i] represents the floating factor of the drive line, which is used to quantify the floating level of the channel.
- the levitation factor Ratio S [i] on each sensing line can be obtained, which can be used to quantify the levitation level of the sensing channel.
- this application performs two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction, respectively, calculates the self-capacitive alternate coding value of the two self-capacitive alternate coding, and obtains the alternation of each channel
- the difference value is calculated by using the self-capacitance difference value of each channel to determine the levitation level of each channel. Therefore, the present application can determine the level of the floating state of each channel of the touch screen.
- another embodiment of the present application further provides a floating compensation device for a touch screen.
- the device includes the coding module 171, the difference module 172, and the calculation module 173, and further includes:
- the compensation module 174 is configured to determine the compensation factor of each node according to the suspension level of each channel, and perform suspension compensation according to the compensation factor and the mutual tolerance value compensation criterion.
- the compensation module 174 includes:
- the factor determining unit 1741 is configured to determine the compensation factor of the node at the intersection of any two channels according to the suspension level of each channel.
- the increment obtaining unit 1742 is configured to obtain the difference increment of each node according to the compensation factor of each node and the mutual tolerance value compensation criterion.
- the difference value obtaining unit 1743 is configured to obtain the mutual tolerance value of each node after the compensation value according to the actual mutual tolerance value of each node before the compensation value and the difference value increment of each node.
- the calculation method of the compensation factor is as shown in formula (2).
- Ratio index Ratio D *Ratio S (2)
- the node is uniquely determined by the driving serial number D and the sensing serial number S, that is, the crossing position of the two channels.
- Ratio index represents the compensation factor of the node, which is uniquely determined by the levitation level Ratio D of the drive line with the drive number D and the levitation level Ratio S of the induction line with the induction number D. Therefore, the higher the levitation level of the driving line and the sensing line, the larger the compensation factor of the node, which can better compensate for the problem of the reduction of the mutual capacitance signal due to levitation.
- FinalDiff index represents the mutual tolerance value after node compensation
- CurDiff index represents the actual mutual tolerance value before node compensation
- Ratio index is defined as the complement value factor of the node
- IncDiffBase index represents the mutual tolerance value compensation benchmark of the current node.
- the mutual tolerance value compensation criterion is a variable value set according to the touch screen without the influence of floating factors.
- This application determines the compensation factor of each node according to the levitation level of each channel, and performs levitation compensation according to the compensation factor and the mutual tolerance value compensation criterion. This application performs suspension compensation according to the suspension state, so that the capacitive screen can operate normally in suspension, especially when multiple fingers are operated at the same time.
- FIG. 19 is a schematic diagram of the structure of the electronic device of this application; the electronic device may be a user terminal, which may include:
- the storage medium 1902 may be configured to store one or more programs,
- the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any of the foregoing embodiments.
- an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes program code configured to execute the method shown in the flowchart.
- the computer program may be downloaded and installed from the network through the communication part, and/or installed from a removable medium.
- CPU central processing unit
- the above-mentioned functions defined in the method of the present application are executed.
- the computer-readable medium described in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two.
- the computer-readable medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the above. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections with one or more wires, portable computer disks, hard disks, random access storage media (RAM), read-only storage media (ROM), erasable Type programmable read-only storage medium (EPROM or flash memory), optical fiber, portable compact disk read-only storage medium (CD-ROM), optical storage medium, magnetic storage medium, or any suitable combination of the above.
- RAM random access storage media
- ROM read-only storage media
- EPROM or flash memory erasable Type programmable read-only storage medium
- CD-ROM portable compact disk read-only storage medium
- magnetic storage medium or any suitable combination of the above.
- the computer-readable storage medium may be any tangible medium that contains or stores a program, and the program may be used by or in combination with an instruction execution system, apparatus, or device.
- a computer-readable signal medium may include a data signal propagated in a baseband or as a part of a carrier wave, and a computer-readable program code is carried therein. This propagated data signal can take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
- the computer-readable signal medium may also be any computer-readable medium other than the computer-readable storage medium.
- the computer-readable medium may send, propagate, or transmit a program configured to be used by or in combination with the instruction execution system, apparatus, or device .
- the program code contained on the computer-readable medium can be transmitted by any suitable medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
- the computer program code configured to perform the operations of the present application can be written in one or more programming languages or a combination thereof.
- the programming languages include object-oriented programming languages—such as Java, Smalltalk, C++, and also conventional Procedural programming language-such as "C" language or similar programming language.
- the program code can be executed entirely on the user's computer, partly on the user's computer, executed as an independent software package, partly on the user's computer and partly executed on a remote computer, or entirely executed on the remote computer or server.
- the remote computer can be connected to the user's computer through any kind of network: including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (for example, using an Internet service provider to connect to the Internet connection).
- LAN local area network
- WAN wide area network
- each block in the flowchart or block diagram can represent a module, program segment, or part of code, and the module, program segment, or part of code contains one or more configurations to achieve the specified logical function Executable instructions.
- sequence relationships there are specific sequence relationships, but these sequence relationships are only exemplary. In specific implementation, these steps may be fewer, more, or the execution order may be adjusted. That is, in some alternative implementations, the functions marked in the block may also occur in a different order from the order marked in the drawings.
- each block in the block diagram and/or flowchart, and the combination of the blocks in the block diagram and/or flowchart can be implemented by a dedicated hardware-based system that performs the specified functions or operations Or it can be realized by a combination of dedicated hardware and computer instructions.
- the units involved in the embodiments described in the present application can be implemented in software or hardware.
- the described unit can also be set in the processor. For example, it can be described as: performing two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction respectively; and calculating the self-capacitive alternate coding of the touch screen twice.
- the tolerance value and obtain the alternate difference value of each channel according to the self-tolerance value; calculate the self-capacity difference value of each channel, and determine the suspension level of each channel according to the calculation result.
- the units involved in the embodiments described in the present application can be implemented in software or hardware.
- the described unit can also be set in the processor. For example, it can be described as: performing two self-capacitive alternate coding on the touch screen in the driving direction and the sensing direction respectively; and calculating the self-capacitive alternate coding of the touch screen twice. Tolerance value, and obtain the alternate difference value of each channel according to the self-tolerance value; calculate the self-capacity difference value of each channel, and determine the suspension level of each channel according to the calculation result; The suspension level of each channel determines the compensation factor of each node, and performs suspension compensation according to the compensation factor and the mutual tolerance value compensation criterion.
- the present application also provides a computer-readable medium on which a computer program is stored, and when the program is executed by a processor, the method as described in any of the foregoing embodiments is implemented.
- the present application also provides a computer-readable medium, which may be included in the device described in the above-mentioned embodiments; or it may exist alone without being assembled into the device.
- the above-mentioned computer-readable medium carries one or more programs.
- the device causes the device to perform self-capacitive and alternate coding on the touch screen in the driving direction and the sensing direction respectively. ; Calculate the self-tolerance value of the two self-capacitive alternate coding, and obtain the alternate differential value of each channel according to the self-tolerance value; calculate the self-capacity differential value of each channel, according to the calculated As a result, the suspension level of each channel is determined.
- the present application also provides a computer-readable medium, which may be included in the device described in the above-mentioned embodiments; or it may exist alone without being assembled into the device.
- the above-mentioned computer-readable medium carries one or more programs.
- the device causes the device to perform self-capacitive and alternate coding on the touch screen in the driving direction and the sensing direction respectively.
- first, second, the first or “the second” used in various embodiments of the present disclosure may modify various components regardless of order and/or importance , But these expressions do not limit the corresponding components.
- the above expressions are only configured for the purpose of distinguishing elements from other elements.
- the first user equipment and the second user equipment represent different user equipment, although both are user equipment.
- the first element may be referred to as the second element, and similarly, the second element may be referred to as the first element.
- an element for example, a first element
- another element for example, a second element
- an element e.g., a second element
- an element e.g., a second element
- the one element is directly connected to the other element or the one element passes through another element (e.g., The third element) is indirectly connected to the other element.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
一种触摸屏的悬浮状态确定与悬浮补偿方法、装置,所述悬浮状态确定方法包括:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码(S1);分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值(S2);对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级(S3)。所述悬浮状态确定方法可对触摸屏的悬浮状态进行确定,从而根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作。
Description
本申请涉及触摸屏技术领域,尤其涉及一种触摸屏的悬浮状态确定与悬浮补偿方法、装置。
悬浮问题一直是手机等触摸屏设备所面临的很常见也很难彻底解决的问题之一。悬浮问题严重影响触摸屏的触控性能,当手机等触摸屏设备处在悬浮环境下,多个手指在屏幕上操作时,无法准确的识别手指的触摸位置及手指个数,或者出现坐标抖动和消点的现象。
通常主要从以下两方面解决上述问题:(1)在硬件设计上,增加盖板(cover)厚度来增加触摸屏上通道层的高度;减小触摸屏各通道线宽与间距(pitch)的大小。(2)在软件算法上,通过识别手指数据框特征,以及框在触摸屏上的排列形式等,来进行合框、降低触摸阈值等处理,优化坐标点拆框、抖动及消点等现象。
但是上述方法无法对触摸屏的悬浮状态进行确定,也无法根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作,尤其是多指同时操作的情况。
发明内容
有鉴于此,本申请提供一种触摸屏的悬浮状态确定与悬浮补偿方法、装置,其可对触摸屏的悬浮状态进行确定,从而根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作。
本申请提供一种触摸屏的悬浮状态确定方法,所述方法包括:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
本申请还提供一种触摸屏的悬浮补偿方法,所述方法包括:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级;根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
本申请还提供一个或多个处理器;
存储介质,配置为存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例中所述的方法。
本申请还提供一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一实施例中所述的方法。
由以上技术方案可见,本申请对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码,分别计算两次自容交替打码的自容差值,并获得各通道的交替差分值,利用所述各通道的自容差分值进行计算确定所述各通道的悬浮等级。因此,本申请可以所述触摸屏各通道的悬浮状态进行等级确定。本申请根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。本申请根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作,尤其是多指同时操作的情况。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是触摸屏自容检测简化模型示意图;
图2是驱动线自容交替打码模型示意图;
图3是自容交替打码信号变化图;
图4是本申请一种触摸屏的悬浮状态确定方法一实施例的流程图;
图5是本申请一种触摸屏的悬浮状态确定方法一实施例的步骤S1的流程图;
图6a和图6b分别是本申请奇数打码和偶数打码的示意图;
图7是本申请一种触摸屏的悬浮状态确定方法一实施例的步骤S2的流程图;
图8a和图8b分别是本申请驱动方向两次交替打码的示意图;
图9是本申请一种触摸屏的悬浮状态确定方法一实施例的步骤S3的流程图;
图10是本申请一种触摸屏的悬浮补偿方法一实施例的流程图;
图11是本申请一种触摸屏的悬浮补偿方法一实施例的步骤S4的流程图;
图12是本申请一种触摸屏的悬浮补偿方法中节点互容补值示意图;
图13是本申请一种触摸屏的悬浮状态确定装置一实施例的结构图;
图14是本申请一种触摸屏的悬浮状态确定装置一实施例的打码模块的结构图;
图15是本申请一种触摸屏的悬浮状态确定装置一实施例的差分模块的结构图;
图16是本申请一种触摸屏的悬浮状态确定装置一实施例的计算模块的结构图;
图17是本申请一种触摸屏的悬浮补偿装置一实施例的结构图;
图18是本申请一种触摸屏的悬浮补偿装置一实施例的补偿模块的结构图;
图19是本申请所应用的电子设备的结构示意图。
本申请对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码,分别计算两次自容交替打码的自容差值,并获得各通道的交替差分值,利用所述各通道的自容差分值进行计算确定所述各通道的悬浮等级。因此,本申请可以通过所述触摸屏各通道的悬浮状态进行等级确定。本申请根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。本申请根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作,尤其是多指同时操作的情况。
当然,实施本申请的任一技术方案必不一定需要同时达到以上的所有优点。
为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
下面结合本申请附图进一步说明本申请具体实现。
触摸屏自容是指触摸屏感应电极对参考地之间的电容。由于人与参考地之间存在一个电容,当手指触摸感应电极Tx时,会使手指与触摸屏感应电极Tx之间形成耦合电容,导致自容增大。因此可以通过这一特性,来检测触摸屏是否存在手指触摸。触摸屏自容检测简化模型如图1所示。
参见图2所示驱动线自容交替打码模型,当驱动线以输入激励信号和接地交替、感应接地的方式采集,即D1、D3、D5…Dn端输入激励信号,D0、D2、D4…Dn接地,S0、S1、S2…Sn接地,此种打码方式为驱动方向的自容交替打码方式。类似的,当感应线以输入激励信号和接地交替、驱动接地的方式采集,即S1、S3、S5…Sn输入激励信号,S0、S2、S4…Sn接地,D0、D1、D2…Dn接地,此种打码方式为感应方向的自容交替打码方式。
参见图3所示自容交替打码信号变化图,Tx1和Tx2为驱动线或者感应线,Rx1、Rx2为Tx1以及Tx2分别对应的信号接收端。Tx1输入激励信号,Tx2接地。当手指触摸所述触摸屏时,电容C1会将Tx1上的信号耦合到Tx2上,因此Rx2会收到通过C1耦合的信号量;与此同时,C2会将Tx1与Tx2的部分信号引入到大地。因此,手指触摸所述触摸屏,会引起Rx1,Rx2上的信号量变化。
由此可知,对于有输入信号的Tx1而言,由于C1与C2都会使Rx1的信号量变小,因此Rx1检测到的值会比原来的小,因此其对应的驱动线或者感应线会出现正的变化量。而对于接地的Tx2对应的驱动线或者感应线而言,则需要分如下情况进行讨论:
①在非悬浮情况下,C2比C1大很多,此时与Tx1相同,Tx2的信号量绝大部分都会引入大地,Rx2检测到的信号量比原来小,Rx1与Rx2变化量相当,Tx2对应的驱动线或者感应线出现正的变化量。
②在悬浮情况下,C2会受悬浮程度影响而变化,悬浮程度越严重,C2越小。考虑极端悬浮情况,此时C2很小,电容C1会将Tx1上的信号耦合到Tx2上,而C2只能将Tx2上很少的部分信号引入到大地,导致Rx2接收到的信号量比没有触摸时更大,从而Tx2对应的驱动线或者感应线出现负的变化量。因此,连续的三条驱动线或者感应线所对应的信号接收端的信号变化量会出现“正-负-正”交替的现象。而在悬浮不那么严重的情况下,C2不会太小,此时C2可以将Tx2上部分信号引入到大地,导致Rx2接收到的 信号量比没有触摸时小,但仍旧会比Rx1检测到的要小。因此,连续的三条驱动线或者感应线所对应的信号接收端的信号整体上会出现“大-小-大”的现象。由上述分析可知,当悬浮情况下的悬浮越严重,C2越小,Rx端检测到的“大-小-大”的数据特征变化越明显。因此,可以通过这种变化特征来识别悬浮,同时对悬浮程度进行量化。
参见图4,本申请一实施例提供一种触摸屏的悬浮状态确定方法,所述方法包括:
S1、对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码。
在本申请一具体实现中,参见图5,所述步骤S1包括:
S11、驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集。
S12、感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
具体地,参见图6a以及图6b对所述驱动线(感应线)先打一次奇数码,再打一次偶数码,对于每一根通道都能获取到打码与接地时的信号量,从而来量化这根通道的悬浮等级。图6a以及图6b示意性的展示可以获得的信号变化量。
S2、分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值。
在本申请另一具体实现中,参见图7,所述步骤S2包括:
S21、根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值。
S22、根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
在驱动方向和感应方向上分别做两组自容交替打码。参见图8a以及图8b,具体以驱动方向为例:
(1)驱动线[D1、D3、D5…Dn]打码,[D0、D2、D4…Dn]接地,感应线[S0、S1、S2…Sn]全接地,得到一组驱动线上的交替打码自容差值SelfDrv1[0~n]。
(2)驱动线[D0、D2、D4…Dn]打码,[D1、D3、D5…Dn]接地,感应线 [S0、S1、S2…Sn]全接地,得到另一组驱动线上的交替打码自容差值SelfDrv2[0~n]。
通过上述两组自容差值,可以得到驱动线之间的一组交替差分值SelfDrvDiffer[0~n]。
感应线之间的交替差分值的获取方式同上,故在此不再赘述。
S3、对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
在本申请再一具体实现中,参见图9,所述步骤S3包括:
S31、根据驱动线上的交替差分值以及所述驱动线被触摸的节点数,计算得到所述驱动线的悬浮等级。
S32、根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
具体地,可以通过上述这组自容差分值SelfDrvDiffer[0~n]大小来反映每根驱动线通道上所有实际触摸节点因受悬浮因素导致的信号变化量之和。可用公式(1)计算来量化该驱动线上的悬浮等级:
Ratio
D[i]=SelfDrvDriver[i]/TouchNum[i] i∈(0,n) (1)
其中TouchNum[i]表示第i根驱动线上被touch的节点数,Ratio
D[i]表示该驱动线的悬浮因子,用它来量化该通道的悬浮等级。
同样的,在感应方向做两次自容交替打码,可以得到每根感应线上的悬浮因子Ratio
S[i],用它来量化该感应通道的悬浮等级。
由以上技术方案可见,本申请对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码,分别计算两次自容交替打码的自容差值,并获得各通道的交替差分值,利用所述各通道的自容差分值进行计算确定所述各通道的悬浮等级。因此,本申请可以所述触摸屏各通道的悬浮状态进行等级确定。
参见图10,本申请另一实施例还提供一种触摸屏的悬浮补偿方法,所述方法包括上述步骤S1-S3,此外还包括步骤:
S4、根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
在本申请再一具体实现中,参见图11,所述步骤S4包括:
S41、根据所述各通道的悬浮等级,确定任意两通道交叉位置的节点的补值因子。
具体地,所述补值因子的计算方法如公式(2)所示。
Ratio
index=Ratio
D*Ratio
S (2)
参见图12,所述节点是由所在的驱动序号D与感应序号S唯一确定,即两通道的交叉位置。Ratio
index表示该节点的补值因子,由驱动序号D的驱动线的悬浮等级Ratio
D与感应序号D的感应线的悬浮等级Ratio
S唯一确定。因此,驱动线和感应线的悬浮等级越高,节点的补值因子越大,能够更好地补偿因悬浮导致互容信号量减少的问题。
S42、根据所述各节点的补值因子以及互容差值补偿基准,获得各节点的差值增量。
S43、根据各节点补值前的实际互容差值以及各节点的差值增量,获得各节点补值后的互容差值。
参见图12,遍历所有待补值节点,最终该节点的互容差值的表达式为公式(3):
FinalDiff
index=CurDiff
index+IncDiffBase
index*Ratio
index (3)
其中:
FinalDiff
index表示节点补值后的互容差值;
CurDiff
index表示节点补值前的实际互容差值;
Ratio
index定义为节点的补值因子;
IncDiffBase
index表示当前节点的互容差值补偿基准。
所述互容差值补偿基准为根据所述触摸屏在无悬浮因素影响的情况下进行设定的变量值。
通过上述计算法则,即在量化悬浮等级的前提下,能够把因悬浮导致互容信号量减少的部分补偿回来。
本申请根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。本申请根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作,尤其是多指同时操作的情况。
参见图13,本申请一实施例提供一种触摸屏的悬浮状态确定装置,所述装置包括:
打码模块131,配置用于对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码。
差分模块132,配置用于分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值。
计算模块133,配置用于对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
在本申请一具体实现中,参见图14,所述打码模块131包括:
驱动打码单元1311,配置用于驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集。
感应打码单元1312,配置用于感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
具体地,参见图6a以及图6b对所述驱动线(感应线)先打一次奇数码,再打一次偶数码,对于每一根通道都能获取到打码与接地时的信号量,从而来量化这根通道的悬浮等级。图6a以及图6b示意性的展示可以获得的信号变化量。
在本申请另一具体实现中,参见图15,所述差分模块132包括:
驱动差分单元1321,配置用于根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值。
感应差分单元1322,配置用于根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
在驱动方向和感应方向上分别做两组自容交替打码。参见图8a以及图8b,具体以驱动方向为例:
(1)驱动线[D1、D3、D5…Dn]打码,[D0、D2、D4…Dn]接地,感应线[S0、S1、S2…Sn]全接地,得到一组驱动线上的交替打码自容差值SelfDrv1[0~n]。
(2)驱动线[D0、D2、D4…Dn]打码,[D1、D3、D5…Dn]接地,感应线[S0、S1、S2…Sn]全接地,得到另一组驱动线上的交替打码自容差值SelfDrv2[0~n]。
通过上述两组自容差值,可以得到驱动线之间的一组交替差分值SelfDrvDiffer[0~n]。
感应线之间的交替差分值的获取方式同上,故在此不再赘述。
在本申请再一具体实现中,参见图16,所述计算模块133包括:
驱动计算单元1331,配置用于根据驱动线上的交替差分值以及所述驱动 线被触摸的节点数,计算得到所述驱动线的悬浮等级;
感应计算单元1332,配置用于根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
具体地,可以通过上述这组自容差分值SelfDrvDiffer[0~n]大小来反映每根驱动线通道上所有实际触摸节点因受悬浮因素导致的信号变化量之和。可用公式(1)计算来量化该驱动线上的悬浮等级:
Ratio
D[i]=SelfDrvDriver[i]/TouchNum[i] i∈(0,n) (1)
其中TouchNum[i]表示第i根驱动线上被touch的节点数,Ratio
D[i]表示该驱动线的悬浮因子,用它来量化该通道的悬浮等级。
同样的,在感应方向做两次自容交替打码,可以得到每根感应线上的悬浮因子Ratio
S[i],用它来量化该感应通道的悬浮等级。
由以上技术方案可见,本申请对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码,分别计算两次自容交替打码的自容差值,并获得各通道的交替差分值,利用所述各通道的自容差分值进行计算确定所述各通道的悬浮等级。因此,本申请可以所述触摸屏各通道的悬浮状态进行等级确定。
参见图17,本申请另一实施例还提供一种触摸屏的悬浮补偿装置,所述装置包括上述打码模块171、差分模块172、计算模块173,此外还包括:
补偿模块174,配置用于根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
在本申请再一具体实现中,参见图18,所述补偿模块174包括:
因子确定单元1741,配置用于根据所述各通道的悬浮等级,确定任意两通道交叉位置的节点的补值因子。
增量获得单元1742,配置用于根据所述各节点的补值因子以及互容差值补偿基准,获得各节点的差值增量。
差值获得单元1743,配置用于根据各节点补值前的实际互容差值以及各节点的差值增量,获得各节点补值后的互容差值。
具体地,所述补值因子的计算方法如公式(2)所示。
Ratio
index=Ratio
D*Ratio
S (2)
参见图12,所述节点是由所在的驱动序号D与感应序号S唯一确定,即两通道的交叉位置。Ratio
index表示该节点的补值因子,由驱动序号D的驱动 线的悬浮等级Ratio
D与感应序号D的感应线的悬浮等级Ratio
S唯一确定。因此,驱动线和感应线的悬浮等级越高,节点的补值因子越大,能够更好地补偿因悬浮导致互容信号量减少的问题。
参见图12,遍历所有待补值节点,最终该节点的互容差值的表达式为公式(3):
FinalDiff
index=CurDiff
index+IncDiffBase
index*Ratio
index (3)
其中:
FinalDiff
index表示节点补值后的互容差值;
CurDiff
index表示节点补值前的实际互容差值;
Ratio
index定义为节点的补值因子;
IncDiffBase
index表示当前节点的互容差值补偿基准。
所述互容差值补偿基准为根据所述触摸屏在无悬浮因素影响的情况下进行设定的变量值。
通过上述计算法则,即在量化悬浮等级的前提下,能够把因悬浮导致互容信号量减少的部分补偿回来。
本申请根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。本申请根据悬浮状态进行悬浮补偿,使电容屏在悬浮情况下能够正常操作,尤其是多指同时操作的情况。
图19为本申请电子设备的结构示意图;该电子设备可以是用户终端,其可以包括:
一个或多个处理器1901;
存储介质1902,可以配置为存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例中所述的方法。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含配置为执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分从网络上被下载和安装,和/或从可拆卸介质被安装。在该计算机程序被中央处理单元(CPU)执行时,执行本申请的方法中限定的上述功能。需 要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储介质(RAM)、只读存储介质(ROM)、可擦式可编程只读存储介质(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储介质(CD-ROM)、光存储介质件、磁存储介质件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输配置为由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写配置为执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络:包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、 程序段、或代码的一部分包含一个或多个配置为实现规定的逻辑功能的可执行指令。上述具体实施例中有特定先后关系,但这些先后关系只是示例性的,在具体实现的时候,这些步骤可能会更少、更多或执行顺序有调整。即在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级;根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
作为另一方面,本申请还提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一实施例中所描述的方法。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差 分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级;根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
在本公开的各种实施方式中所使用的表述“第一”、“第二”、“所述第一”或“所述第二”可修饰各种部件而与顺序和/或重要性无关,但是这些表述不限制相应部件。以上表述仅配置为将元件与其它元件区分开的目的。例如,第一用户设备和第二用户设备表示不同的用户设备,虽然两者均是用户设备。例如,在不背离本公开的范围的前提下,第一元件可称作第二元件,类似地,第二元件可称作第一元件。
当一个元件(例如,第一元件)称为与另一元件(例如,第二元件)“(可操作地或可通信地)联接”或“(可操作地或可通信地)联接至”另一元件(例如,第二元件)或“连接至”另一元件(例如,第二元件)时,应理解为该一个元件直接连接至该另一元件或者该一个元件经由又一个元件(例如,第三元件)间接连接至该另一个元件。相反,可理解,当元件(例如,第一元件)称为“直接连接”或“直接联接”至另一元件(第二元件)时,则没有元件(例如,第三元件)***在这两者之间。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (22)
- 一种触摸屏的悬浮状态确定方法,其特征在于,所述方法包括:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
- 根据权利要求1所述的方法,其特征在于,所述对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码包括:驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集;感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
- 根据权利要求2所述的方法,其特征在于,所述分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值包括:根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值;根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
- 根据权利要求3所述的方法,其特征在于,所述对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级包括:根据驱动线上的交替差分值以及所述驱动线被触摸的节点数,计算得到所述驱动线的悬浮等级;根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
- 一种触摸屏的悬浮补偿方法,其特征在于,所述方法包括:对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各 通道的悬浮等级;根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
- 根据权利要求5所述的方法,其特征在于,所述对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码包括:驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集;感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
- 根据权利要求6所述的方法,其特征在于,所述分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值包括:根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值;根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
- 根据权利要求7所述的方法,其特征在于,所述对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级包括:根据驱动线上的交替差分值以及所述驱动线被触摸的节点数,计算得到所述驱动线的悬浮等级;根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
- 根据权利要求8所述的方法,其特征在于,所述根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿包括:根据所述各通道的悬浮等级,确定任意两通道交叉位置的节点的补值因子;根据所述各节点的补值因子以及互容差值补偿基准,获得各节点的差值增量;根据各节点补值前的实际互容差值以及各节点的差值增量,获得各节点补值后的互容差值。
- 根据权利要求9所述的方法,其特征在于,所述互容差值补偿基准为根据所述触摸屏在无悬浮因素影响的情况下进行设定的变量值。
- 一种触摸屏的悬浮状态确定装置,其特征在于,所述装置包括:打码模块,配置用于对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;差分模块,配置用于分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;计算模块,配置用于对所述各通道的自容差分值进行计算,根据所述计算的结果确定所述各通道的悬浮等级。
- 根据权利要求11所述的装置,其特征在于,所述打码模块包括:驱动打码单元,配置用于驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集;感应打码单元,配置用于感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
- 根据权利要求12所述的装置,其特征在于,所述差分模块包括:驱动差分单元,配置用于根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值;感应差分单元,配置用于根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
- 根据权利要求13所述的装置,其特征在于,所述计算模块包括:驱动计算单元,配置用于根据驱动线上的交替差分值以及所述驱动线被触摸的节点数,计算得到所述驱动线的悬浮等级;感应计算单元,配置用于根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
- 一种触摸屏的悬浮补偿装置,其特征在于,所述装置包括:打码模块,配置用于对所述触摸屏在驱动方向和感应方向各自分别进行两次自容交替打码;差分模块,配置用于分别计算两次自容交替打码的自容差值,并根据所述自容差值获得各通道的交替差分值;计算模块,配置用于对所述各通道的自容差分值进行计算,根据所述计 算的结果确定所述各通道的悬浮等级;补偿模块,配置用于根据所述各通道的悬浮等级确定各节点的补值因子,并根据所述补值因子以及互容差值补偿基准进行悬浮补偿。
- 根据权利要求15所述的装置,其特征在于,所述打码模块包括:驱动打码单元,配置用于驱动线以输入激励信号和接地交替,感应线接地的方式分别进行奇数码和偶数码的信号采集;感应打码单元,配置用于感应线以输入激励信号和接地交替,驱动线接地的方式分别进行奇数码和偶数码的信号采集。
- 根据权利要求16所述的装置,其特征在于,所述差分模块包括:驱动差分单元,配置用于根据驱动线上奇数码和偶数码的自容交替打码的自容差值,得到驱动线上的交替差分值;感应差分单元,配置用于根据感应线上奇数码和偶数码的自容交替打码的自容差值,得到感应线上的交替差分值。
- 根据权利要求17所述的装置,其特征在于,所述计算模块包括:驱动计算单元,配置用于根据驱动线上的交替差分值以及所述驱动线被触摸的节点数,计算得到所述驱动线的悬浮等级;感应计算单元,配置用于根据感应线上的交替差分值以及所述感应线被触摸的节点数,计算得到所述感应线的悬浮等级。
- 根据权利要求18所述的装置,其特征在于,所述补偿模块包括:因子确定单元,配置用于根据所述各通道的悬浮等级,确定任意两通道交叉位置的节点的补值因子;增量获得单元,配置用于根据所述各节点的补值因子以及互容差值补偿基准,获得各节点的差值增量;差值获得单元,配置用于根据各节点补值前的实际互容差值以及各节点的差值增量,获得各节点补值后的互容差值。
- 根据权利要求19所述的装置,其特征在于,所述互容差值补偿基准为根据所述触摸屏在无悬浮因素影响的情况下进行设定的变量值。
- 一种电子设备,包括:一个或多个处理器;存储介质,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的方法。
- 一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-10中任一所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/076865 WO2020177055A1 (zh) | 2019-03-04 | 2019-03-04 | 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 |
CN201980000330.1A CN111902797B (zh) | 2019-03-04 | 2019-03-04 | 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 |
EP19856493.2A EP3726349A4 (en) | 2019-03-04 | 2019-03-04 | FLOAT DETERMINATION AND FLOAT COMPENSATION METHODS AND DEVICES FOR THE TOUCH SCREEN |
US16/814,984 US10983632B2 (en) | 2019-03-04 | 2020-03-10 | Floating state determination and floating compensation methods and apparatuses for touch screen |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/076865 WO2020177055A1 (zh) | 2019-03-04 | 2019-03-04 | 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/814,984 Continuation US10983632B2 (en) | 2019-03-04 | 2020-03-10 | Floating state determination and floating compensation methods and apparatuses for touch screen |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020177055A1 true WO2020177055A1 (zh) | 2020-09-10 |
Family
ID=72336329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/076865 WO2020177055A1 (zh) | 2019-03-04 | 2019-03-04 | 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10983632B2 (zh) |
EP (1) | EP3726349A4 (zh) |
CN (1) | CN111902797B (zh) |
WO (1) | WO2020177055A1 (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107636596A (zh) * | 2017-08-01 | 2018-01-26 | 深圳市汇顶科技股份有限公司 | 触控位置的确定方法、电容触控装置以及电容触控终端 |
CN109254689A (zh) * | 2018-09-26 | 2019-01-22 | Oppo广东移动通信有限公司 | 接近检测方法和装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8674950B2 (en) * | 2007-09-06 | 2014-03-18 | Cypress Semiconductor Corporation | Dual-sensing-mode touch-sensor device |
US9007310B1 (en) * | 2008-02-29 | 2015-04-14 | Cypress Semiconductor Corporation | Single layer touch sensor with improved sensitivity and accuracy |
US8482545B2 (en) * | 2008-10-02 | 2013-07-09 | Wacom Co., Ltd. | Combination touch and transducer input system and method |
AU2012227270B2 (en) * | 2009-07-10 | 2015-01-15 | Apple Inc. | Negative pixel compensation |
AU2014208225B2 (en) * | 2009-09-30 | 2016-05-05 | Apple Inc. | Negative pixel compensation |
WO2012090405A1 (ja) * | 2010-12-28 | 2012-07-05 | Necカシオモバイルコミュニケーションズ株式会社 | 入力装置、入力制御方法、プログラム及び電子機器 |
JP5643719B2 (ja) * | 2011-06-29 | 2014-12-17 | アルプス電気株式会社 | 座標検出装置 |
AU2015202077B2 (en) * | 2012-02-27 | 2017-04-27 | Apple Inc. | Split sense lines for negative pixel compensation |
US8976146B2 (en) * | 2012-04-23 | 2015-03-10 | Silicon Integrated Systems Corp. | Method of reducing computation of water tolerance by projecting touch data |
CN103969538B (zh) * | 2013-01-24 | 2016-11-16 | 上海天马微电子有限公司 | 内嵌式触摸屏的电测试方法 |
KR102106779B1 (ko) * | 2013-06-28 | 2020-05-06 | 삼성전자주식회사 | 펜 입력 처리 방법 및 상기 방법이 적용되는 장치 |
CN110231884B (zh) * | 2013-08-16 | 2023-07-04 | 苹果公司 | 用于用户接地校正的触摸面板电极结构 |
US9703430B2 (en) * | 2014-06-30 | 2017-07-11 | Synaptics Incorporated | Driving sensor electrodes for proximity sensing |
KR20140148362A (ko) * | 2014-12-11 | 2014-12-31 | 주식회사 지2터치 | 드라이빙 백 현상을 이용한 터치 검출수단, 검출방법 및 터치스크린패널과, 그러한 터치스크린패널을 내장한 표시장치 |
-
2019
- 2019-03-04 WO PCT/CN2019/076865 patent/WO2020177055A1/zh unknown
- 2019-03-04 CN CN201980000330.1A patent/CN111902797B/zh active Active
- 2019-03-04 EP EP19856493.2A patent/EP3726349A4/en not_active Withdrawn
-
2020
- 2020-03-10 US US16/814,984 patent/US10983632B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107636596A (zh) * | 2017-08-01 | 2018-01-26 | 深圳市汇顶科技股份有限公司 | 触控位置的确定方法、电容触控装置以及电容触控终端 |
CN109254689A (zh) * | 2018-09-26 | 2019-01-22 | Oppo广东移动通信有限公司 | 接近检测方法和装置 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3726349A4 * |
Also Published As
Publication number | Publication date |
---|---|
CN111902797B (zh) | 2024-03-15 |
US10983632B2 (en) | 2021-04-20 |
EP3726349A1 (en) | 2020-10-21 |
EP3726349A4 (en) | 2020-10-21 |
EP3726349A8 (en) | 2020-11-25 |
US20200285385A1 (en) | 2020-09-10 |
CN111902797A (zh) | 2020-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107526466B (zh) | 触碰感测方法、处理器与*** | |
US10268324B2 (en) | Peak detection schemes for touch position detection | |
CN105045437A (zh) | 一种触控感测电极、触控感测方法及设备 | |
US20150207763A1 (en) | Validating Workload Distribution in a Storage Area Network | |
TWI661348B (zh) | 觸控處理裝置、系統與方法 | |
JP6010826B2 (ja) | タッチ信号検出回路および方法、ならびにタッチデバイス | |
CN103034362A (zh) | 移动终端中处理触摸输入的方法和设备 | |
WO2019006667A1 (zh) | 电子设备、触摸检测电路以及触摸屏的基准值的更新方法 | |
CN103092448A (zh) | 触摸数据处理方法 | |
WO2020001042A1 (zh) | 数据检测方法及装置、存储介质、触控装置 | |
WO2018148902A1 (zh) | 一种按键检测方法及装置 | |
CN104423763A (zh) | 触摸屏驱动设备 | |
WO2024045962A1 (zh) | 高压直流线路保护的方法及*** | |
CN115048235B (zh) | 链路参数的配置方法、装置、设备和介质 | |
WO2020177055A1 (zh) | 一种触摸屏的悬浮状态确定与悬浮补偿方法、装置 | |
WO2019104639A1 (zh) | 计算单元、计算***以及计算单元的控制方法 | |
EP3992768A1 (en) | Human-computer interaction method, device, and system | |
WO2024021516A1 (zh) | 电容检测电路、触控芯片和电子设备 | |
CN203966099U (zh) | 一种单层布线的电容式二维触摸传感器及其触摸屏 | |
WO2023173733A1 (zh) | 数据追踪方法、装置、电子设备及存储介质 | |
WO2019023878A1 (zh) | 触摸检测方法和触控芯片 | |
CN111181881A (zh) | 一种服务器信号传输***、方法及电子设备和存储介质 | |
WO2019023922A1 (zh) | 确定触摸位置的方法和触摸控制芯片 | |
WO2019173987A1 (zh) | 感应模组的检测方法、触控芯片、触摸屏及其组装方法 | |
TWI556147B (zh) | 在觸控偵測系統中判斷觸控事件的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2019856493 Country of ref document: EP Effective date: 20200313 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |