Signal processing method and apparatus, and device

By employing the CDM driving method in projected mutual capacitance touch technology, and using a non-square matrix coding matrix to modulate the TX electrode signal and decode the RX electrode signal, the problem of noise contamination of the RX electrode sensing signal is solved, the signal-to-noise ratio is improved, and the detection accuracy is enhanced.

WO2026040534A1PCT designated stage Publication Date: 2026-02-26HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/097828
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-20
Filing Date
2025-05-28
Publication Date
2026-02-26

AI Technical Summary

Technical Problem

In existing projected mutual capacitance touch technology, the RX electrode sensing signal of the touch panel is easily contaminated by coupling noise, which leads to a decrease in detection accuracy and requires an improvement in signal-to-noise ratio (SNR).

Method used

The code division multiplexing (CDM) driving method is adopted. The non-square matrix coding matrix is ​​used to modulate the driving signals transmitted in parallel by multiple TX electrodes, and the sensing signal is decoded by the decoding matrix, which is the generalized inverse matrix of the coding matrix.

Benefits of technology

It improves the SNR of the sensing signal generated when the touch panel adopts the CDM driving method, breaks through the limitation of the maximum row and absolute value of the coding matrix on the improvement of SNR, and achieves higher detection accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025097828_26022026_PF_FP_ABST
    Figure CN2025097828_26022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application belongs to the technical field of signal processing. Disclosed are a signal processing method and apparatus, and a device. The method comprises: using an encoding matrix to modulate driving signals sent in parallel by a plurality of TX electrodes, wherein the encoding matrix comprises a full-column-rank matrix of size M×N or a full-row-rank matrix of size N×M, M and N are both positive integers, and M>N; and using a decoding matrix to decode sensed signals, wherein the decoding matrix is a generalized inverse matrix of the encoding matrix, the sensed signals are obtained by means of sensing by a plurality of RX electrodes, there is coupling capacitance between any RX electrode among the plurality of RX electrodes and each TX electrode among the plurality of TX electrodes, and the coupling capacitance is determined on the basis of the signals decoded by means of the decoding matrix. In the method, when a touch control panel uses a CDM driving mode, driving signals are modulated using a non-square encoding matrix, thereby increasing SNRs of sensed signals generated when the touch control panel uses the CDM driving mode.
Need to check novelty before this filing date? Find Prior Art

Description

Signal processing method, device and equipment

[0001] The present application claims priority to the Chinese patent application No. 202411147153.9, filed on August 20, 2024, and entitled "Signal processing method, device and equipment", the whole content of which is incorporated herein by reference. TECHNICAL FIELD

[0002] The present application relates to the technical field of signal processing, in particular to a signal processing method, device and equipment. BACKGROUND

[0003] In touch technology experienced multiple iterations, the project mutual capacitance touch technology has high sensitivity, can detect multi-touch, durability and other advantages, is widely used in mobile phones, tablet computers and other electronic devices.

[0004] The touch panel using the project mutual capacitance touch technology usually includes transmit (TX) electrodes and receive (RX) electrodes. When the touch panel works, the TX electrodes send driving signals, and the RX electrodes sense signals. Since people are conductors, when people touch the touch panel with fingers, they will take away part of the electric field lines, so that the local capacitance on the touch panel changes, and thus the signal sensed by the RX electrode in the touch panel also changes, based on which it can be determined whether a touch operation occurs.

[0005] However, various coupling noises may exist in the circuit of the touch panel, which may contaminate the signal sensed by the RX electrode, thereby reducing the detection accuracy of the touch operation. Therefore, it is necessary to improve the signal-to-noise ratio (SNR) of the signal sensed by the RX electrode in the touch panel. SUMMARY

[0006] The present application provides a signal processing method, device and equipment, which modulates the driving signal using a non-square matrix coding matrix when the touch panel uses a code division multiplexing (CDM) driving method, thereby improving the SNR of the sensing signal generated when the touch panel uses the CDM driving method.

[0007] The technical solutions provided by the present application are as follows:

[0008] In a first aspect, the present application provides a signal processing method, which comprises: modulating driving signals sent by a plurality of TX electrodes in parallel through an encoding matrix; and decoding an induced signal through a decoding matrix. The encoding matrix comprises a column full-rank matrix with a size of MxN or a row full-rank matrix with a size of NxM, M and N are both positive integers, and M>N. The decoding matrix is a generalized inverse matrix of the encoding matrix, the induced signal is obtained by a plurality of RX electrodes, there is a coupling capacitor between any RX electrode in the plurality of RX electrodes and each TX electrode in the plurality of TX electrodes, and the coupling capacitor is determined by the signal decoded by the decoding matrix.

[0009] When the plurality of TX electrodes send the driving signals in parallel, it means that the TX electrodes send the driving signals in a CDM driving mode. Further, the method provided by the present application can make the minimum multiple of the SNR of the induced signal improved by the CDM driving mode relative to the TDM driving mode no longer limited to the maximum row and absolute value of the encoding matrix, that is, the method provided by the present application can improve the SNR of the induced signal generated when the touch panel adopts the CDM driving mode.

[0010] In a possible design, the number of the plurality of TX electrodes is N, and the above-mentioned modulating the driving signals sent by the plurality of TX electrodes in parallel through the encoding matrix comprises: when the encoding matrix comprises a column full-rank matrix with a size of MxN, modulating N driving signals sent by N TX electrodes in parallel through one row of elements in the column full-rank matrix with a size of MxN; and when the encoding matrix comprises a row full-rank matrix with a size of NxM, modulating N driving signals sent by N TX electrodes in parallel through one column of elements in the row full-rank matrix with a size of NxM.

[0011] In another possible design, the number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K is a positive integer less than or equal to M, and when the encoding matrix comprises a column full-rank matrix with a size of MxN, the encoding matrix further comprises a column full-rank matrix with a size of MxK. In this case, the above-mentioned modulating the driving signals sent by the plurality of TX electrodes in parallel through the encoding matrix comprises: modulating N driving signals sent by N TX electrodes in parallel through one row of elements in the column full-rank matrix with a size of MxN; and modulating K driving signals sent by K TX electrodes in parallel through one row of elements in the column full-rank matrix with a size of MxK, the K TX electrodes being TX electrodes other than the N TX electrodes in the plurality of TX electrodes.

[0012] In yet another possible design, the number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, where K is a positive integer less than or equal to M. In this case, when the encoding matrix includes a row full rank matrix of size NXM, the encoding matrix further includes a row full rank matrix of size KXM. In this case, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix includes: modulation of the N driving signals sent in parallel by the N TX electrodes in the plurality of TX electrodes by one column of elements in the row full rank matrix of size NXM, and modulation of the K driving signals sent in parallel by the K TX electrodes in the plurality of TX electrodes by one column of elements in the row full rank matrix of size KXM, where the K TX electrodes are TX electrodes in the plurality of TX electrodes other than the N TX electrodes.

[0013] In yet another possible design, when the number of the plurality of TX electrodes is greater than N, and the number of the plurality of TX electrodes is an integer multiple of N, the plurality of TX electrodes includes a plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes in units of N. In this case, for the N driving signals sent in parallel by the N TX electrodes included in each of the plurality of TX electrode combinations, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix includes: modulation of the N driving signals by one row of elements in a column full rank matrix of size MXN when the encoding matrix includes the column full rank matrix of size MXN, or modulation of the N driving signals by one column of elements in a row full rank matrix of size NXM when the encoding matrix includes the row full rank matrix of size NXM.

[0014] In yet another possible design, when the number of the plurality of TX electrodes is greater than N, and the number of the plurality of TX electrodes is not an integer multiple of N, for the plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes, each of the plurality of TX electrode combinations includes N TX electrodes, and different TX electrode combinations in the plurality of TX electrode combinations have repeated TX electrodes. In this case, for the N driving signals sent in parallel by the N TX electrodes included in each of the plurality of TX electrode combinations, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix includes: modulation of the N driving signals by one row of elements in a column full rank matrix of size MXN when the encoding matrix includes the column full rank matrix of size MXN, or modulation of the N driving signals by one column of elements in a row full rank matrix of size NXM when the encoding matrix includes the row full rank matrix of size NXM.

[0015] With the above possible designs, a large number of encoding matrices can be selected when the TX electrodes are driven in a CDM manner, and the application is flexible.

[0016] In yet another possible design, before the driving signals sent in parallel by the plurality of TX electrodes are modulated by the encoding matrix, the method further includes: constructing an invertible matrix of order M; extracting a matrix of size MxN from the invertible matrix as a column full-rank matrix of size MxN, or extracting a matrix of size NxM from the invertible matrix as a row full-rank matrix of size NxM.

[0017] With this possible design, the column full-rank matrix of size MxN and the row full-rank matrix of size NxM are constructed.

[0018] In yet another possible design, the invertible matrix is a Hadamard matrix or a weighting matrix.

[0019] With this possible design, the column full-rank matrix of size MxN and the row full-rank matrix of size NxM are constructed based on a special matrix.

[0020] In yet another possible design, the modulating the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix includes: phase-modulating the driving signals sent in parallel by the plurality of TX electrodes according to the positive and negative polarities of the elements in the encoding matrix, and amplitude-modulating the driving signals sent in parallel by the plurality of TX electrodes according to the absolute values of the elements in the encoding matrix; or for a first signal of the driving signals sent in parallel by the plurality of TX electrodes, when a first element in the encoding matrix for modulating the first signal has a first value, the first signal is modulated into a direct current signal; when the first element has a second value, the first signal is inversely modulated; and when the first element has a third value, the phase of the first signal is maintained unchanged.

[0021] With this possible design, different modulation manners are implemented on the driving signals by different elements in the encoding matrix, so that a large number of encoding matrices can be selected.

[0022] In a second aspect, the present application provides a signal processing apparatus. The signal processing apparatus is used to execute any of the methods provided in the first aspect. The present application can divide the signal processing apparatus into functional modules according to any of the methods provided in the first aspect. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. For example, the present application can divide the signal processing apparatus into a modulation unit and a decoding unit according to functions. The possible technical solutions and beneficial effects of each functional module described above can be referred to the solutions provided in the first aspect and any of the possible design manners in the first aspect, which will not be described here.

[0023] In a third aspect, the present application provides a signal processing apparatus, comprising a memory, a communication interface and one or more processors. The one or more processors receive or send data through the communication interface, and the one or more processors are configured to read program instructions stored in the memory to perform the method provided in the first aspect and any possible design of the first aspect.

[0024] The signal processing apparatus of the second aspect or the third aspect may, for example, be a functional module in a touch panel using the projected mutual capacitance touch technology, or a functional module in a touch panel using the projected mutual capacitance touch technology in a touch-type product such as a mobile phone or a tablet computer. The functional module may include, but is not limited to, a chip or an integrated circuit in the touch panel.

[0025] In a fourth aspect, the present application provides a touch panel, comprising a plurality of TX electrodes, a plurality of RX electrodes and a signal processing apparatus. The signal processing apparatus is configured to perform the method provided in the first aspect and any possible design of the first aspect, to modulate the driving signals sent by the plurality of TX electrodes in parallel, and to decode the signals sensed by the plurality of RX electrodes.

[0026] In a fifth aspect, the present application provides an electronic device, comprising a touch panel provided with a plurality of TX electrodes and a plurality of RX electrodes, and a signal processing apparatus. The signal processing apparatus is configured to perform the method provided in the first aspect and any possible design of the first aspect, to modulate the driving signals sent by the plurality of TX electrodes in parallel, and to decode the signals sensed by the plurality of RX electrodes.

[0027] In a sixth aspect, the present application provides a computer readable storage medium, which is a non-volatile computer readable storage medium, and which comprises computer program instructions. When the computer program instructions are executed by a signal processing apparatus, the signal processing apparatus performs the method provided in the first aspect and any possible design of the first aspect.

[0028] In a seventh aspect, the present application provides a computer program product comprising instructions which, when executed by a signal processing apparatus, cause the signal processing apparatus to perform the method provided in the first aspect and any possible design of the first aspect.

[0029] In an eighth aspect, the present application provides a chip comprising a processor for running program instructions or codes, and the chip or a module / device comprising the chip can be used to execute the method provided by the first aspect and any possible implementation manner of the first aspect. For example, the chip further comprises an input interface, an output interface, and a memory. The input interface, the output interface, the processor, and the memory of the chip are connected through an internal connection path of the chip. The memory in the chip is used to store program instructions or codes run by the processor. The input interface and the output interface of the chip are used for connection and communication between the chip and other chips or devices.

[0030] It can be understood that any of the signal processing apparatus, touch panel, electronic device, computer readable storage medium, computer program product, or chip provided in the above can be applied to the corresponding method provided in the above, and thus the beneficial effects achieved thereby can refer to the beneficial effects in the corresponding method, which will not be repeated here.

[0031] In the present application, the names of the signal processing apparatus, touch panel, electronic device, etc. do not constitute a limitation on the devices or functional modules themselves, and in actual implementation, these devices or functional modules can appear with other names. As long as the functions of each device or functional module are similar to those in the present application, they are within the protection scope of the present application. BRIEF DESCRIPTION OF DRAWINGS

[0032] FIG. 1 is a schematic diagram of the layout of RX electrodes and TX electrodes in a touch panel;

[0033] FIG. 2 is a flowchart of a signal processing method according to an embodiment of the present application;

[0034] FIG. 3 is a schematic diagram of the process of obtaining and decoding a sensing signal by a signal processing apparatus according to an embodiment of the present application;

[0035] FIG. 4 is a schematic diagram of the structure of a signal processing apparatus according to an embodiment of the present application;

[0036] FIG. 5 is a schematic diagram of the structure of a touch panel according to an embodiment of the present application. DETAILED DESCRIPTION

[0037] To make the objectives, technical solutions, and advantages of the present application clearer, the embodiments of the present application will be described in further detail below with reference to the accompanying drawings.

[0038] For the sake of understanding, the technologies and backgrounds involved in the embodiments of the present application will be explained first.

[0039] 1) Projected mutual capacitance touch technology

[0040] A touch panel using a projective mutual-capacitance touch technology generally includes a plurality of TX electrodes and a plurality of RX electrodes, and the layout distance between each TX electrode and each RX electrode is less than a threshold. In this way, a coupling capacitance, also referred to as mutual-capacitance, mutual-capacitance, etc., can be generated between each TX electrode and each RX electrode in the touch panel.

[0041] In one example, referring to FIG. 1, FIG. 1 shows a layout diagram of RX electrodes and TX electrodes in a touch panel. As shown in (a) of FIG. 1, the touch panel includes 5 TX electrodes and 7 RX electrodes. Each of the 7 RX electrodes is cross-laid with each of the 5 TX electrodes, so that there is a cross point between each RX electrode and each TX electrode, such as the cross point shown by the hollow circle in (a) of FIG. 1. (b) of FIG. 1 is a detailed view of the cross point 100 shown in (a) of FIG. 1. As shown in (b) of FIG. 1, the RX electrode 1 and the TX electrode 1 are superimposed at the cross point 100. In this way, when the TX electrode 1 transmits a driving signal, a coupling capacitance C1 is generated between the a part of the RX electrode 1 and the b part of the TX electrode 1, a coupling capacitance C2 is generated between the b part of the TX electrode 1 and the c part of the RX electrode 1, a coupling capacitance C3 is generated between the c part of the RX electrode 1 and the d part of the TX electrode 1, a coupling capacitance C4 is generated between the d part of the TX electrode 1 and the a part of the RX electrode 1, and a coupling capacitance C5 is generated between the e part of the RX electrode 1 and the f part of the TX electrode 1. In this way, when the TX electrode 1 transmits a driving signal, the coupling capacitance generated between the TX electrode 1 and the RX electrode 1 at the cross point 100 is C1+C2+C3+C4+C5.

[0042] When the touch panel is working, the TX electrodes are used to transmit driving signals, and the RX electrodes are used to sense signals. Since a human being is a conductor, when the human being touches the touch panel with a finger, the human being will take away part of the electric field lines, which will change the local coupling capacitance on the touch panel, so that the signal sensed by the RX electrode in the touch panel (denoted as a sensed signal) will also change, and based on the change, it can be determined whether a touch operation occurs.

[0043] When the TX electrodes in the touch panel transmit driving signals, the RX electrodes can collect charges based on the coupling capacitance between the RX electrodes and the TX electrodes transmitting the driving signals, the collected charges are converted into voltage signals by an analog device, and then converted into digital signals by an analog-to-digital converter (ADC), and the digital signals are referred to as the sensed signals sensed by the RX electrodes. It should be understood that the sensed signals can be detected by electronic devices.

[0044] Therefore, when the TX electrode sends the driving signal, the coupling capacitance between each RX electrode and the TX electrode sending the driving signal can be determined based on the induced signal sensed by each RX electrode. Furthermore, according to the variation between the determined coupling capacitance and the preset base coupling capacitance, whether the touch operation occurs and the occurrence position of the touch operation can be determined when it is determined that the touch operation occurs. The base coupling capacitance refers to the coupling capacitance between each RX electrode and the TX electrode sending the driving signal determined according to the induced signal sensed by each RX electrode when the finger does not touch the touch panel. For example, in combination with FIG. 1, when it is determined that the coupling capacitance at the intersection 100 is 300 and the coupling capacitance at other intersections on the touch panel shown in FIG. 1 is between 480 and 520, it can be determined that the touch operation occurs on the touch panel and the occurrence position of the touch operation is at the intersection 100.

[0045] 2) Non-singular matrix, row non-singular matrix and column non-singular matrix

[0046] The definition of non-singular matrix is that if the rank of an n-order matrix is n, the matrix is called non-singular matrix. The rank of a matrix is defined as follows: the rank of a matrix A is the number of non-zero rows in the echelon matrix obtained by performing elementary row transformation on the matrix A, denoted as r(A). In general, the rank of a matrix refers to the number of maximum independent vectors in the matrix, or can be understood as the degree of order of the vectors in the matrix.

[0047] If the rank of a matrix is equal to the number of rows of the matrix, the matrix is called row non-singular matrix. The row non-singular matrix represents that the row vectors in the matrix are linearly independent.

[0048] If the rank of a matrix is equal to the number of columns of the matrix, the matrix is called column non-singular matrix. The column non-singular matrix represents that the column vectors in the matrix are linearly independent.

[0049] It can be seen that when a matrix satisfies row non-singularity and column non-singularity, the matrix is a non-singular matrix and the matrix is a square matrix.

[0050] 3) Singular value, singular value decomposition (SVD)

[0051] The singular value of a matrix is a set of important characteristic values obtained in the singular value decomposition process.

[0052] The singular value decomposition is a matrix factorization technique that decomposes a matrix into the product of three matrices. By performing singular value decomposition on a matrix, the singular values of the matrix can be calculated. For example, for an m x n matrix A, the matrix A can be decomposed as: A = U∑V T . Where U is an m x m unitary matrix, ∑ is an m x n diagonal matrix, V T is the transpose of matrix V, and matrix V is an n x n unitary matrix. The non-zero elements on the diagonal of the ∑ matrix are the singular values of the matrix A. Where m and n are positive integers.

[0053] The singular values of a matrix are widely used in many fields, such as signal processing, data compression, and statistics. For example, in the field of signal processing, singular value decomposition can be used for noise reduction and signal recovery. In the field of data compression, by retaining larger singular values during image compression, the storage capacity of data can be effectively reduced.

[0054] 4) SNR

[0055] SNR refers to the ratio of signal to noise. Generally speaking, the larger the SNR, the smaller the noise mixed in the signal. The smaller the SNR, the larger the noise mixed in the signal.

[0056] 5) Identity matrix

[0057] The identity matrix (denoted as I) is a square matrix. In the identity matrix, the elements on the diagonal from the top left to the bottom right (called the main diagonal) are all 1, and all other elements are 0. According to the characteristics of the identity matrix, any matrix multiplied by the identity matrix is equal to the matrix itself. For example, for matrix A, A * I = A.

[0058] 6) Weighing matrix

[0059] When an N-order matrix W satisfies: W T W = wI N , and W(i,j) ∈ {0,1,-1}, then the matrix W is called a weighing matrix, where N is a positive integer, W T is the transpose of W, I N is an N-order identity matrix, i and j are integers between 1 and N, and W(i,j) is the jth element of the ith row in matrix W. In addition, w is called the weight of matrix W, and 0 ≤ w ≤ N.

[0060] 7) Hadamard matrix

[0061] The Hadamard matrix is a special case of the weighing matrix. The Hadamard matrix is specifically composed of +1 and -1, and satisfies HH T= NI N is an N-order square matrix. Wherein, N is a positive integer, H T is a transpose matrix of H N is an N-order unit matrix.

[0062] In the related art, in the specific implementation of the projection mutual capacitance touch technology, a time division multiplexing (TDM) manner can be used to drive each TX electrode in the touch panel to send a driving signal, which is briefly denoted as a TDM driving manner. In the TDM driving manner, each TX electrode in the touch panel sends a driving signal in turn. For any TX electrode in the touch panel, after the TX electrode sends a driving signal, each RX electrode in the touch panel senses an induced signal. After each TX electrode in the touch panel sends a driving signal in turn, based on the induced signal sensed by each RX electrode when each TX electrode sends a driving signal, the coupling capacitance between each RX electrode and each TX electrode can be determined, and then whether a touch operation occurs on the touch panel can be determined.

[0063] However, various coupling noises can exist in the lines of the touch panel, which can contaminate the induced signal, thereby reducing the detection accuracy of the touch operation. Therefore, it is necessary to improve the SNR of the induced signal in the touch panel.

[0064] To improve the SNR of the induced signal in the touch panel, a code division multiplexing (CDM) manner can be used to drive each TX electrode in the touch panel to send a driving signal, which is briefly denoted as a CDM driving manner. In the CDM driving manner, multiple TX electrodes included in the touch panel simultaneously and in parallel send driving signals, and the driving signals sent by the multiple TX electrodes simultaneously and in parallel are modulated (including phase modulation and / or amplitude modulation) by using an encoding matrix. After the multiple TX electrodes simultaneously and in parallel send the modulated driving signals, each RX in the touch panel senses an induced signal. When the induced signal is decoded by using a decoding matrix, the decoded signal can be used to determine the coupling capacitance between each RX electrode and each TX electrode, and then whether a touch operation occurs on the touch panel can be determined. The encoding matrix and the decoding matrix are reciprocal.

[0065] In the current CDM driving manner, the encoding matrix used to modulate the driving signal sent by the TX electrode is always a reversible square matrix. Taking a touch panel provided with N TX electrodes, P RX electrodes, an encoding matrix H of an N-order square matrix, a decoding matrix H -1 , and N and P being positive integers as an example, the improvement of the SNR of the induced signal when the touch panel adopts the CDM driving manner compared with the TDM driving manner is described.

[0066] Specifically, an integrated circuit (IC) in the touch panel modulates the driving signals sent by the N TX electrodes according to the i-th (i is a positive number, and i = 1, …, N) row elements of the encoding matrix H in turn, while the IC detects the induced signals sensed by each RX electrode. It is assumed that the i-th modulation of the driving signals sent by the N TX electrodes is performed, and the induced signal Q(i, k) sensed by the k-th RX electrode can be represented by formula (1). Wherein, k is an integer, and k = 1, …, P.

[0067] Wherein, C(j, k) is the coupling capacitance generated between the j-th TX electrode and the k-th RX electrode, V(i, j) is the amplitude of the driving signal applied to the j-th TX electrode, and H(i, j) is the j-th element in the i-th row of the encoding matrix H.

[0068] Since the amplitude of the driving signal applied to the TX electrode in the touch panel is usually constant, for the convenience of description, it is assumed that the amplitude is 1, that is, V(i, j) = 1. At this time, formula (1) can be represented by formula (2). Formula (2) Q = HC

[0069] In an ideal case, multiplying the induced signal Q sensed by each RX electrode by the decoding matrix H -1 That is, the coupling capacitance C between each RX electrode and each TX electrode in the touch panel can be obtained, as shown in formula (3). This process is the process of decoding the induced signal in the touch panel based on the decoding matrix. Formula (3) H -1 Q = H -1 HC = C

[0070] Wherein, H -1 H represents the unit matrix.

[0071] Further, according to the change amount of the coupling capacitance C between each RX electrode and each TX electrode in the touch panel relative to the reference coupling capacitance, it can be determined whether a touch operation occurs on the touch panel, and the position of the touch operation can be located after it is determined that a touch operation occurs. It should be understood that since a person's finger touches the touch panel, it will take away part of the electric field lines, so the coupling capacitance at the position of the finger touch on the touch panel is usually smaller than the reference coupling capacitance.

[0072] However, various coupling noises may exist in the circuit of the touch panel, which makes the detected induced signal in the touch panel actually Q + ΔQ, so the coupling capacitance obtained after actual decoding has a noise term H -1ΔQ, as shown in equation (4) and equation (5). Specifically, the process of actually decoding the induced signal in the touch panel by the decoding matrix is shown in equation (4). Equation (4) H -1 (Q+ΔQ) = H -1 Q+H -1 ΔQ

[0073] After equation (3) is brought into equation (4), the coupling capacitance obtained after actual decoding is obtained with a noise term H -1 ΔQ, as shown in equation (5). Equation (5) H -1 (Q+ΔQ) = C+H -1 ΔQ

[0074] Since for matrix A and matrix B, the norm of matrix A and matrix B does not satisfy: ||AB||2≤||A||2||B||2, where ||·||2 represents the 2-norm of a vector / matrix. Therefore, ||H -1 ΔQ||2≤||H -1 ||2||ΔQ||2. Where ||H -1 ΔQ||2 represents the 2-norm of the noise term, ||H -1 ||2 represents the 2-norm of the decoding matrix, and ||ΔQ||2 represents the 2-norm of the noise.

[0075] When the decoding matrix H -1 is singular value decomposition expressed as H -1 =UΣV T , U and V are both N×N unitary matrices, and Σ is an N×N diagonal matrix, then is the maximum singular value of H -1 , denoted as σ max (H -1 ). Therefore, the noise term satisfies equation (6). Equation (6) ||H -1 ΔQ||2≤σ max (H -1 )||ΔQ||2

[0076] In this way, as long as the maximum singular value σ -1 (H max ) of H -1 is less than 1, the noise energy can be attenuated by H -1 , and the smaller the maximum singular value σ -1 (H max ) of H -1 is, the greater the degree of noise energy attenuation is.

[0077] Further, based on equation (5), it can be known that the induced signal generated by the touch panel when adopting the CDM driving mode The SNR of the sensing signal generated when the touch panel adopts the CDM driving mode is improved by a factor S compared to the SNR of the sensing signal generated when the touch panel adopts the TDM driving mode. Therefore, the factor S by which the SNR of the sensing signal generated when the touch panel adopts the CDM driving mode is improved compared to the SNR of the sensing signal generated when the touch panel adopts the TDM driving mode can be expressed as formula (7).

[0078] Since the maximum singular value of the decoding matrix H -1 satisfies: where σ min (H) is the minimum singular value of the encoding matrix, therefore, combining formula (6) and formula (7), formula (8) can be obtained.

[0079] It can be seen that when the encoding matrix is an N-order square matrix H, the factor S by which the SNR of the sensing signal generated when the touch panel adopts the CDM driving mode is improved compared to the SNR of the sensing signal generated when the touch panel adopts the TDM driving mode satisfies S≥σ min (H). Therefore, as long as the minimum singular value σ min (H) of the encoding matrix H is greater than 1, the SNR of the sensing signal generated when the touch panel adopts the CDM driving mode is at least improved by σ min (H) times compared to the TDM driving mode, in other words, the minimum factor by which the SNR of the sensing signal generated when the touch panel adopts the CDM driving mode is improved compared to the TDM driving mode is σ min (H).

[0080] In addition, since the minimum singular value of the encoding matrix H satisfies: where 1 N is an all-one vector of length N, H1 N = H N×N* 1 N×1 = H N×1 , represents a vector of length N, and ||H1 N ||2 represents the 2-norm of a vector of length N. According to the norm inequality, when , where R N represents a vector of length N, is the universal quantification symbol, which is used in mathematics to represent "for any one", read as "any", therefore, then represents any vector of length N, and ||x||2 represents the 2-norm of the vector x, ||x|| ∞ represents the infinite norm of the vector, and ||x|| ∞ represents the infinite norm of the vector x. Therefore, the minimum singular value of the encoding matrix H satisfies: that is, σ min (H)≤||H1N || ∞ Here, ||H1 N || ∞ is the infinity norm of a vector of length N, and is used to denote the maximum row sum absolute value of the encoding matrix H. That is, compared with the TDM driving mode, the minimum multiple σ min (H) of the sensing signal SNR that can be improved when the touch panel adopts the CDM driving mode is less than or equal to the maximum row sum absolute value of the encoding matrix H. N || ∞ .

[0081] However, in order to alleviate electromagnetic interference and analog front-end data saturation in the touch panel, it is usually required that the maximum row sum absolute value of the encoding matrix H is as small as possible, such as the maximum row sum absolute value of the encoding matrix H being required to be 2, 3, etc. Therefore, the minimum multiple σ min (H) of the sensing signal SNR that can be improved when the touch panel adopts the CDM driving mode is limited by the maximum row sum absolute value of the encoding matrix H, that is, the minimum multiple of the sensing signal SNR that can be improved when the touch panel adopts the CDM driving mode is very limited.

[0082] In a related technology, a hadamard matrix or a weighing matrix can be used as the encoding matrix H in the CDM driving mode. Since the hadamard matrix and the weighing matrix are square matrices, the minimum multiple σ min (H) of the sensing signal SNR that can be improved by the CDM driving mode relative to the TDM driving mode is limited by the maximum row sum absolute value of the encoding matrix H, that is, the minimum multiple of the sensing signal SNR that can be improved by the CDM driving mode relative to the TDM driving mode is very limited. Moreover, since there are only hadamard matrices of integer multiples of 4, and the number of combinations of the weight w and the order N that satisfy the definition of the weighing matrix is very limited, this scheme not only has a limited minimum multiple of the sensing signal SNR that can be improved, but also has few selectable encoding matrices.

[0083] In another related technology, an invertible matrix H with elements of 1 and -1 is searched until the singular value of H satisfies a pre-defined threshold, and the decoding of the sensing signal based on the inverse matrix of H stops when the degree of change of the sensing signal satisfies a pre-defined threshold. At this time, the invertible matrix H searched is used as the encoding matrix when the touch panel adopts the CDM driving mode, and the inverse matrix of H is used as the decoding matrix. Since the invertible matrix must be a square matrix, compared with the TDM driving mode, the minimum multiple σ min(H) is limited to the maximum row and absolute value of the encoding matrix H, that is, the minimum multiple of the SNR of the induced signal that the encoding matrix constructed by the method can improve is limited. Moreover, as the order of the reversible matrix H searched increases, the computational complexity of the encoding matrix constructed by the method increases exponentially.

[0084] Based on this, the embodiment of the present application provides a signal processing method, which is used in the scenario of driving the TX electrode to send signals in a CDM driving mode, modulates the driving signal using a non-square encoding matrix, and decodes the induced signal through a decoding matrix. The decoding matrix is the generalized inverse matrix of the non-square encoding matrix. Based on the method, the minimum multiple σ of the SNR of the induced signal that the CDM driving mode can improve relative to the TDM driving mode min (H) is no longer limited to the maximum row and absolute value of the encoding matrix H, that is, the method provided by the embodiment of the present application can improve the SNR of the induced signal generated when the touch panel adopts the CDM driving mode.

[0085] It should be understood that the signal processing method provided by the embodiment of the present application can be applied to any device / equipment including a plurality of TX electrodes and a plurality of RX electrodes. Moreover, there is a coupling capacitance between any one of the plurality of RX electrodes and each of the plurality of TX electrodes in the device / equipment, and the coupling capacitance is determined by the decoded signal. Here, the decoded signal is the signal obtained by decoding the induced signal through the decoding matrix.

[0086] Optionally, the device / equipment can be a touch panel adopting a projected mutual capacitance touch technology. As an example, the touch panel is, for example, a touch panel having the structure shown in FIG. 1. As another example, the touch panel is, for example, a touch panel adopting a projected mutual capacitance touch technology in a touch type product such as a mobile phone, a tablet computer, etc., without limitation.

[0087] It should be noted that the embodiment of the present application does not specifically limit the use of the coupling capacitance determined based on the decoded signal. In one specific example, when the device / equipment including a plurality of TX electrodes and a plurality of RX electrodes is a touch panel adopting a projected mutual capacitance touch technology, the coupling capacitance determined based on the decoded signal is used to determine whether a touch operation occurs on the touch panel and to locate the position of the touch operation when it is determined that a touch operation occurs.

[0088] For ease of description, the following describes a touch panel adopting a projected mutual capacitance touch technology as an example of a device / equipment including a plurality of TX electrodes and a plurality of RX electrodes.

[0089] The embodiment of the present application further provides a signal processing device, which is used for processing driving signals sent by multiple TX electrodes in a touch panel in parallel and processing sensing signals sensed by multiple RX electrodes in the touch panel, so that the SNR of the sensing signals can be improved, and the specific reasons are described in the following method.

[0090] Optionally, the signal processing device can be implemented as a module with signal processing capability in the touch panel, including but not limited to an IC or a chip in the touch panel.

[0091] In the embodiment of the present application, a non-square coding matrix is preconfigured in the signal processing device, and a decoding matrix which is a generalized inverse matrix of the coding matrix is also preconfigured. The non-square coding matrix can be a column full rank matrix or a row full rank matrix, and no limitation is made on this. The size and number of the coding matrix preconfigured in the signal processing device in the embodiment of the present application are described below in different cases (including case 1 to case 4).

[0092] Case 1: The coding matrix is a column full rank matrix, and the number of TX electrodes in the touch panel is equal to the number of columns of the coding matrix.

[0093] In this case, the number of columns of the coding matrix is denoted as N, and the number of TX electrodes in the touch panel is equal to N, where N is an integer greater than or equal to 1. At this time, the coding matrix preconfigured in the signal processing device is a column full rank matrix with a size of M×N, and the number of coding matrices is 1. Wherein, M is an integer greater than N.

[0094] Case 2: The coding matrix is a row full rank matrix, and the number of TX electrodes in the touch panel is equal to the number of rows of the coding matrix.

[0095] In this case, the number of rows of the coding matrix is denoted as N, and the number of TX electrodes in the touch panel is equal to N. At this time, the coding matrix preconfigured in the signal processing device is a row full rank matrix with a size of N×M, and the number of coding matrices is 1.

[0096] Case 3: The coding matrix is a column full rank matrix, and the number of TX electrodes in the touch panel is greater than the number of columns of the coding matrix.

[0097] In this case, let the column number of one coding matrix be N, and the number of TX electrodes in the touch panel be Z, which is greater than N. In a first possible implementation, the signal processing device is preset with at least one other column full-rank matrix in addition to the column full-rank matrix of size MxN. Each of the at least one other column full-rank matrix has M rows and a column number less than or equal to M, and the column number of the at least one other column full-rank matrix and the column number of the column full-rank matrix of size MxN are summed to equal the number Z of TX electrodes in the touch panel. For example, the signal processing device is preset with a column full-rank matrix of size MxK in addition to the column full-rank matrix of size MxN, where K is an integer less than or equal to M, and the sum of N and K is equal to the number of TX electrodes in the touch panel. That is, the difference between the number of TX electrodes in the touch panel and N is K. In a second possible implementation, the signal processing device is preset with column full-rank matrices of size MxN, and the number of the coding matrices is Ceiling(Z / N). Here, Ceiling() represents rounding up.

[0098] Case 4: The coding matrix is a row full-rank matrix, and the number of TX electrodes in the touch panel is greater than the row number of the coding matrix.

[0099] In this case, let the row number of one coding matrix be N, and the number of TX electrodes in the touch panel be Z, which is greater than N. In a first possible implementation, the signal processing device is preset with at least one other row full-rank matrix in addition to the row full-rank matrix of size NxM. Each of the at least one other row full-rank matrix has M columns and a row number less than or equal to M, and the row number of the at least one other row full-rank matrix and the row number of the row full-rank matrix of size NxM are summed to equal the number Z of TX electrodes in the touch panel. For example, the signal processing device is preset with a row full-rank matrix of size KxM in addition to the row full-rank matrix of size NxM. Here, K is an integer less than or equal to M, and the sum of N and K is equal to the number of TX electrodes in the touch panel. That is, the difference between the number of TX electrodes in the touch panel and N is K. In a second possible implementation, the signal processing device is preset with row full-rank matrices of size NxM, and the number of the coding matrices is Ceiling(Z / N).

[0100] In addition, it should be noted that the present application does not limit the construction of the non-square coding matrix preset in the signal processing device, nor does it limit the device for constructing the coding matrix. The device for constructing the coding matrix can be any computing device with computing capability, including but not limited to a general-purpose computer, a notebook computer, a tablet computer, and the like.

[0101] Optionally, taking the case that the encoding matrix is a column full-rank matrix with size MxN, the computing device can first construct an invertible matrix with size MxM, which includes but is not limited to a hadamard matrix or a weighing matrix of order M. Then, the computing device extracts a matrix with size MxN from the invertible matrix with size MxM as the column full-rank matrix with size MxN. Wherein, the N column elements in the column full-rank matrix with size MxN can be any N column elements in the invertible matrix with size MxM.

[0102] In one example, taking the case that the touch panel includes 3 TX electrodes, the computing device can first construct a hadamard matrix H hd , which is specifically represented as the following matrix (1).

[0103] Then, the computing device extracts the first three column elements in H hd as the encoding matrix H, as shown in the following matrix (2).

[0104] Optionally, taking the case that the encoding matrix is a row full-rank matrix with size NxM, the computing device can first construct an invertible matrix with size MxM, which includes but is not limited to a hadamard matrix or a weighing matrix of order M. Then, the computing device extracts a matrix with size NxM from the invertible matrix with size MxM as the row full-rank matrix with size NxM. Wherein, the N row elements in the row full-rank matrix with size NxM can be any N row elements in the invertible matrix with size MxM.

[0105] The signal processing method provided by the embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0106] Referring to FIG. 2, FIG. 2 shows a flowchart of a signal processing method according to an embodiment of the present application. Optionally, the method can be applied to a touch panel with the structure shown in FIG. 1, and executed by a signal processing device in the touch panel. As shown in FIG. 2, the method includes the following steps 101-102.

[0107] Step 101, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes through an encoding matrix.

[0108] Taking the case that the plurality of TX electrodes are the plurality of TX electrodes arranged in the touch panel, when the plurality of TX electrodes in the touch panel send driving signals in parallel, it means that the TX electrodes in the touch panel send driving signals in a CDM driving mode. In this case, the signal processing device of the touch panel is pre-stored with an encoding matrix for modulating the driving signals.

[0109] The encoding matrix preset in the signal processing device includes a column full-rank matrix with a size of MxN or a row full-rank matrix with a size of NxM, M and N are positive integers, and M>N. For the convenience of description, the column full-rank matrix with a size of MxN is referred to as a first column full-rank matrix, and the row full-rank matrix with a size of NxM is referred to as a first row full-rank matrix. That is, the encoding matrix preset in the signal processing device includes the first column full-rank matrix or the first row full-rank matrix.

[0110] It should be understood that, when the touch panel is working, the IC in the touch panel controls the plurality of TX electrodes arranged in the touch panel to send the driving signals in parallel at the preset frequency. In this way, in the process that the plurality of TX electrodes in the touch panel send the driving signals in parallel at the preset frequency, for the driving signals sent in parallel by the plurality of TX electrodes in the touch panel in one period corresponding to the preset frequency, when the encoding matrix includes the first column full-rank matrix, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix, including: the signal processing device modulates the N driving signals sent in parallel by the plurality of TX electrodes arranged in the touch panel in the period by N elements included in a row vector in the first column full-rank matrix. When the encoding matrix includes the first row full-rank matrix, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix, including: the signal processing device modulates the N driving signals sent in parallel by the plurality of TX electrodes arranged in the touch panel in the period by N elements included in a column vector in the first row full-rank matrix. The present application does not make specific limitation on the value of the preset frequency, for example, the preset frequency is 360 Hz.

[0111] As an example, when the first column full-rank matrix H1 is represented as the matrix (3) shown below, and the driving signals sent in parallel by the plurality of TX electrodes include signal 1, signal 2 and signal 3, the signal processing device modulates the N driving signals sent in parallel by the plurality of TX electrodes arranged in the touch panel in the period by N elements included in a row vector in the first column full-rank matrix, including: the signal processing device modulates signal 1 to signal 3 by 3 elements in the row vector {x 11 , x 12 , x 13}. For example, the signal processing device modulates signal 1 by x 11 , modulates signal 2 by x 12 , and modulates signal 3 by x 13 .

[0112] As another example, when the first column full rank matrix H2 is expressed as the matrix (4) below, and the driving signals sent in parallel by the plurality of TX electrodes include signal 1, signal 2, and signal 3, the signal processing device modulates the N driving signals sent in parallel by the plurality of TX electrodes in the current period by the N elements included in a column vector of the first column full rank matrix, including: the signal processing device modulates signal 1 by y 11 , modulates signal 2 by y 21 , and modulates signal 3 by y 31 . For example, the signal processing device modulates signal 1 by y 11 , modulates signal 2 by y 21 , and modulates signal 3 by y 31 .

[0113] In addition, as can be seen from the above-described cases 1-4, the number of TX electrodes in the touch panel affects the size and number of the encoding matrices preset in the signal processing device, and therefore, the modulation of the driving signals sent in parallel by the plurality of TX electrodes in the current period by the signal processing device through the encoding matrices will be described in detail below in different scenarios.

[0114] Scenario 1: When the number of TX electrodes in the touch panel is equal to the number N of column vectors of the encoding matrices preset in the signal processing device, in combination with the above-described case 1, the encoding matrices preset in the signal processing device are first column full rank matrices with a size of M x N.

[0115] In this scenario, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the signal processing device through the encoding matrices includes: the signal processing device modulates the N driving signals sent in parallel by the N TX electrodes in the current period by the elements in a row of the first column full rank matrix.

[0116] Scenario 2: When the number of TX electrodes in the touch panel is equal to the number N of rows of the encoding matrices preset in the signal processing device, in combination with the above-described case 2, the encoding matrices preset in the signal processing device are first row full rank matrices with a size of N x M.

[0117] In this scenario, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the signal processing device through the encoding matrices includes: the signal processing device modulates the N driving signals sent in parallel by the N TX electrodes in the current period by the elements in a column of the first row full rank matrix.

[0118] Scenario 3: When the number of TX electrodes in the touch panel is greater than the column number N of the preset encoding matrix in the signal processing device, in combination with the first possible implementation manner in scenario 3 described above, the preset encoding matrix in the signal processing device includes a first column full-rank matrix and at least one other column full-rank matrix.

[0119] In this case, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes through the encoding matrix, including: the signal processing device modulates N driving signals sent in parallel by N TX electrodes in the touch panel in the current period through one row of elements in the first column full-rank matrix, and modulates driving signals sent in parallel by TX electrodes other than the N TX electrodes in the touch panel in the current period through one row of elements in each of the at least one other column full-rank matrix.

[0120] Taking an example in which the at least one other column full-rank matrix includes only a second column full-rank matrix of size MxK, where the difference between the number of TX electrodes in the touch panel and N is K, and K is a positive integer less than or equal to M. In this case, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes through the encoding matrix, including: the signal processing device modulates N driving signals sent in parallel by N TX electrodes in the touch panel in the current period through one row of elements in the first column full-rank matrix, and modulates K driving signals sent in parallel by K TX electrodes in the touch panel in the current period through one row of elements in the second column full-rank matrix. Wherein the K TX electrodes are TX electrodes other than the N TX electrodes in the touch panel.

[0121] Scenario 4: When the number of TX electrodes in the touch panel is greater than the row number N of the preset encoding matrix in the signal processing device, in combination with the first possible implementation manner in scenario 4 described above, the preset encoding matrix in the signal processing device includes a first row full-rank matrix and at least one other row full-rank matrix.

[0122] In this case, the signal processing device modulates the driving signals sent in parallel by the plurality of TX electrodes through the encoding matrix, including: the signal processing device modulates N driving signals sent in parallel by N TX electrodes in the touch panel in the current period through one column of elements in the first row full-rank matrix, and modulates driving signals sent in parallel by TX electrodes other than the N TX electrodes in the touch panel in the current period through one column of elements in each of the at least one other row full-rank matrix.

[0123] For example, the at least one other row full rank matrix only includes a second row full rank matrix of K x M, where the difference between the number of TX electrodes in the touch panel and N is K, and K is a positive integer less than or equal to M. In this case, the signal processing device modulates the drive signals sent in parallel by the plurality of TX electrodes through the encoding matrix, including: the signal processing device modulates N drive signals sent in parallel by N TX electrodes in the touch panel in the current period through a column of elements in the first row full rank matrix, and modulates K drive signals sent in parallel by K TX electrodes in the touch panel in the current period through a column of elements in the second row full rank matrix. Wherein the K TX electrodes are TX electrodes in the touch panel other than the N TX electrodes.

[0124] Scenario 5: When the number Z of TX electrodes in the touch panel is greater than the column number N of the first column full rank matrix preset in the signal processing device, in combination with the second possible implementation manner in the above-mentioned scenario 3, the encoding matrix preset in the signal processing device includes Ceiling(Z / N) first column full rank matrices.

[0125] In this scenario, when Z is an integer multiple of N, Ceiling(Z / N) = Z / N. At this time, the TX electrodes included in the touch panel can be split into (Z / N) TX electrode combinations with N as a unit, and each TX electrode combination includes N TX electrodes. For example, when the number Z of TX electrodes in the touch panel takes the value 8, and the column number N of the first column full rank matrix takes the value 4, the signal processing device can split the 8 TX electrodes (denoted as TX1-TX8) included in the touch panel into 2 TX electrode combinations with 4 as a unit, and the 2 TX electrode combinations are specifically combination 1 including TX1-TX4 and combination 2 including TX5-TX8. It can be seen that each TX electrode combination includes 4 TX electrodes.

[0126] When Z is not an integer multiple of N, the TX electrodes included in the touch panel can be divided into Ceiling(Z / N) TX electrode combinations with N as a unit, each TX electrode combination includes N TX electrodes, and different TX electrode combinations in the Ceiling(Z / N) TX electrode combinations have repeated TX electrodes. For example, when the number Z of TX electrodes in the touch panel takes the value 7, and the column number N of the first column full rank matrix takes the value 4, the signal processing device can divide the 7 TX electrodes (denoted as TX1-TX7) included in the touch panel into 2 TX electrode combinations with 4 as a unit, and the 2 TX electrode combinations are specifically combination 1 including TX1-TX4 and combination 2 including TX4-TX7. It can be seen that each TX electrode combination includes 4 TX electrodes, and combination 1 and combination 2 include repeated TX4.

[0127] For N driving signals sent by the N TX electrodes included in each TX electrode combination in parallel in the current period, the signal processing device modulates the driving signals sent by the multiple TX electrodes in parallel by the elements in the encoding matrix, including: the signal processing device modulates the N driving signals by one row of elements in a first full-rank matrix.

[0128] Scenario 6: When the number Z of TX electrodes in the touch panel is greater than the number N of rows of the first full-rank matrix preset in the signal processing device, in combination with the second possible implementation manner in scenario 4 described above, the encoding matrix preset in the signal processing device includes Ceil(Z / N) first full-rank matrices.

[0129] In this scenario, in combination with the related description of scenario 5, it can be known that the multiple TX electrodes disposed on the touch panel include multiple TX electrode combinations, and each TX electrode combination includes N TX electrodes. Thus, for N driving signals sent by the N TX electrodes included in each TX electrode combination in parallel in the current period, the signal processing device modulates the driving signals sent by the multiple TX electrodes in parallel by the elements in the encoding matrix, including: the signal processing device modulates the N driving signals by one column of elements in a first full-rank matrix.

[0130] In addition, when the signal processing device modulates the driving signals sent by the multiple TX electrodes in the touch panel by the elements in the encoding matrix, in one possible implementation manner, the signal processing device can perform phase modulation on the driving signals sent by the multiple TX electrodes in parallel according to the positive and negative polarities of the elements in the encoding matrix, and perform amplitude modulation on the driving signals sent by the multiple TX electrodes in parallel according to the absolute values of the elements in the encoding matrix. The positive and negative polarities of the elements in the matrix refer to whether the elements are positive or negative.

[0131] As an example, for a first signal in the driving signals sent by the multiple TX electrodes in parallel, when the element in the encoding matrix for modulating the first signal is negative, the signal processing device inverts the first signal. When the element in the encoding matrix for modulating the first signal is positive, the signal processing device maintains the phase of the first signal unchanged. Alternatively, when the element in the encoding matrix for modulating the first signal is positive, the signal processing device inverts the first signal. When the element in the encoding matrix for modulating the first signal is negative, the signal processing device maintains the phase of the first signal unchanged.

[0132] As another example, when the signal processing apparatus modulates the driving signals sent by the plurality of TX electrodes in parallel according to the absolute value of the elements in the encoding matrix, the amplitude of the driving signals can be modulated according to a first rule or a second rule. The first rule is that the smaller the absolute value of the elements in the encoding matrix, the greater the amplitude of the modulated driving signals. The second rule is that the greater the absolute value of the elements in the encoding matrix, the greater the amplitude of the modulated driving signals.

[0133] In another possible implementation, the encoding matrix includes a first value, a second value, and a third value. In this case, when the signal processing apparatus modulates the driving signals sent by the plurality of TX electrodes in the touch panel through the elements in the encoding matrix, for a first signal in the driving signals sent by the plurality of TX electrodes in parallel, when the first element in the encoding matrix for modulating the first signal has a value of the first value, the first signal is modulated into a direct current signal. When the first element has a value of the second value, the first signal is inversely modulated. When the first element has a value of the third value, the phase of the first signal is maintained. In one example, the first value is 0, the second value is -1, and the third value is 1.

[0134] Step 102, the signal processing apparatus decodes the sensing signal through the decoding matrix, the sensing signal being obtained by the plurality of RX electrodes.

[0135] It should be understood that when the plurality of TX electrodes in the touch panel send driving signals in a CDM driving manner, each RX electrode in the touch panel can sense the sensing signal. Further, the coupling capacitance generated between any RX electrode in the plurality of RX electrodes in the touch panel and each TX electrode in the touch panel can be determined through the signal obtained by decoding the sensing signal through the decoding matrix. Details of the plurality of RX electrodes, the sensing signal, and the coupling capacitance can be referred to the description above, and will not be described here.

[0136] The decoding matrix is a generalized inverse matrix of the encoding matrix preset in the signal processing apparatus. For the encoding matrix H, the decoding matrix is H -1 , and H -1 = (H T H) -1 H T .

[0137] In practice, for the plurality of TX electrodes in the touch panel, the signal processing device modulates the driving signals sent by the plurality of TX electrodes in parallel once, and obtains the induced signals sensed by each RX electrode in the touch panel. Wherein, the signal processing device modulating the driving signals sent by the plurality of TX electrodes in parallel once refers to that when the encoding matrix is a column full rank matrix, the signal processing device modulates the driving signals sent by the plurality of TX electrodes in parallel through an element in a row of the column full rank matrix; or refers to that when the encoding matrix is a row full rank matrix, the signal processing device modulates the driving signals sent by the plurality of TX electrodes in parallel through an element in a column of the row full rank matrix.

[0138] In this way, after the signal processing device modulates the driving signals sent by the plurality of TX electrodes in parallel multiple times in turn through each element in a row or each element in a column of the encoding matrix, the signal processing device can obtain the induced signals sensed by each RX electrode when the plurality of TX electrodes send the modulated driving signals multiple times. Then, the signal processing device decodes the obtained induced signals through the decoding matrix.

[0139] The following describes the process of the signal processing device obtaining and decoding the induced signals by taking the above-described scenario 1 as an example. Referring to FIG. 3, the process includes the following steps.

[0140] S1, the signal processing device loads the i-th row of the encoding matrix.

[0141] In scenario 1, the encoding matrix preset by the signal processing device is a first column full rank matrix with a size of MxN, i∈[1, M], and i is a positive number. Thus, when the signal processing device needs to modulate the driving signals through the i-th row element in the first column full rank matrix, the signal processing device loads the i-th row element in the encoding matrix.

[0142] It should be noted that when the signal processing device starts to modulate the driving signals using the first column full rank matrix, i is initialized to 1 first.

[0143] S2, the signal processing device modulates the driving signals sent by the N TX electrodes in parallel through the i-th row element.

[0144] The signal processing device modulates the driving signals sent by the N TX electrodes in parallel through the N elements included in the i-th row. For details, refer to the related description in step 101, which will not be described here.

[0145] S3, the signal processing device obtains the induced signals sensed by each RX electrode.

[0146] When the signal processing device determines that i is not equal to M, it means that there are still row vectors in the encoding matrix which have not been used to modulate the driving signals sent by the TX electrodes, so the signal processing device sets i=i+1 and re-executes S1-S4.

[0147] For example, when the number of RX electrodes in the touch panel is P, when the signal processing device sends the driving signals modulated by the i-th row vector in parallel through the N TX electrodes, it can obtain P sensing signals sensed by the P RX electrodes.

[0148] S4, the signal processing device determines whether i is equal to the number M of row vectors in the encoding matrix.

[0149] When the signal processing device determines that i is not equal to M, it means that there are still row vectors in the encoding matrix which have not been used to modulate the driving signals sent by the TX electrodes, so the signal processing device sets i=i+1 and re-executes S1-S4.

[0150] When the signal processing device determines that i is equal to M, it means that each row vector in the encoding matrix has been used to modulate the driving signals sent by the TX electrodes in turn, i.e., the signal processing device has modulated the driving signals M times through the encoding matrix. At this time, the signal processing device executes S5.

[0151] S5, the signal processing device decodes all the sensing signals obtained in the process of modulating the driving signals M times through the encoding matrix, through the decoding matrix.

[0152] Since the encoding matrix modulates the driving signals once, the signal processing device can obtain P sensing signals sensed by the P RX electrodes. Therefore, after the driving signals are modulated M times through the encoding matrix, the signal processing device can obtain MxP sensing signals sensed by the P RX electrodes M times.

[0153] When the signal processing device decodes the MxP sensing signals through the decoding matrix, it can decode through the process described in the above formulas (1)-(3), and the detailed process will not be described again.

[0154] Subsequently, the touch panel can determine whether a touch operation occurs in the touch panel according to the decoded signals, and locate the position where the touch operation occurs when it is determined that a touch operation occurs. The process will not be described in detail in the embodiments of the application.

[0155] In addition, as can be seen from the above formulas (1)-(8), compared with the SNR of the sensing signals generated when the touch panel adopts the TDM driving mode, the SNR of the sensing signals generated when the touch panel adopts the CDM driving mode can be improved by a factor S≥σ min (H), where H is the encoding matrix.

[0156] However, according to the norm inequality, in hour, Among them, R M Let M represent a vector of length M. Let M represent any vector of length M. Therefore, the minimum singular value of the encoding matrix H satisfies: That is to say Here, H1 N =H M×N 1 N×1 =H M×1 Let H1 represent a vector of length M, ||H1 N || ∞ Let be the infinite norm of a vector of length M, and be used to represent the maximum row sum and absolute value of the encoding matrix H. Therefore, in this embodiment, the minimum multiple σ that the CDM driving method can improve the SNR of the sensed signal compared to the TDM driving method is σ. min (H), less than or equal to the absolute value of the sum of the largest row in the encoding matrix H, ||H1 N || ∞ of Times. Since M is greater than N, therefore The value is greater than 1. Therefore, compared with the square matrix used in the CDM driving method, the non-square matrix used in the embodiments of this application can improve the SNR by a greater factor. That is, the method provided in the embodiments of this application can improve the SNR of the sensing signal compared with related technologies.

[0157] The above mainly describes the solution provided by the embodiments of this application from a methodological perspective.

[0158] To achieve the above functions, refer to FIG4, which shows a schematic diagram of a signal processing apparatus provided in an embodiment of this application. As shown in FIG4, the signal processing apparatus 400 is used to execute the signal processing method described above, for example, to execute the method shown in FIG2 or FIG3. The signal processing apparatus 400 includes a modulation unit 410 and a decoding unit 420.

[0159] Modulation unit 410 is used to modulate the drive signals transmitted in parallel by multiple TX electrodes using an encoding matrix. Decoding unit 420 is used to decode the sensed signals using a decoding matrix. The encoding matrix includes either a column-full-rank matrix of size M×N or a row-full-rank matrix of size N×M, where M and N are positive integers, and M > N. The decoding matrix is ​​the generalized inverse of the encoding matrix. The sensed signals are obtained by multiple receiving RX electrodes. A coupling capacitance exists between any RX electrode and each TX electrode, and this coupling capacitance is determined by the signal decoded by the decoding matrix.

[0160] As an example, in connection with Fig. 2, the modulating unit 410 can be configured to perform step 101 and the decoding unit 420 can be configured to perform step 102.

[0161] Optionally, the number of the plurality of TX electrodes is N, and the modulating unit 410 is specifically configured to: when the encoding matrix comprises a column full rank matrix of size M x N, modulate the N driving signals sent in parallel by the N TX electrodes through one row of elements in the column full rank matrix of size M x N; and when the encoding matrix comprises a row full rank matrix of size N x M, modulate the N driving signals sent in parallel by the N TX electrodes through one column of elements in the row full rank matrix of size N x M.

[0162] Optionally, the number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K is a positive integer less than or equal to M, and when the encoding matrix comprises a column full rank matrix of size M x N, the encoding matrix further comprises a column full rank matrix of size M x K. In this case, the modulating unit 410 is specifically configured to: modulate the N driving signals sent in parallel by the N TX electrodes in the plurality of TX electrodes through one row of elements in the column full rank matrix of size M x N; and modulate the K driving signals sent in parallel by the K TX electrodes in the plurality of TX electrodes through one row of elements in the column full rank matrix of size M x K, the K TX electrodes being TX electrodes in the plurality of TX electrodes other than the N TX electrodes.

[0163] Optionally, the number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K is a positive integer less than or equal to M, and when the encoding matrix comprises a row full rank matrix of size N x M, the encoding matrix further comprises a row full rank matrix of size K x M. In this case, the modulating unit 410 is specifically configured to: modulate the N driving signals sent in parallel by the N TX electrodes in the plurality of TX electrodes through one column of elements in the row full rank matrix of size N x M; and modulate the K driving signals sent in parallel by the K TX electrodes in the plurality of TX electrodes through one column of elements in the row full rank matrix of size K x M, the K TX electrodes being TX electrodes in the plurality of TX electrodes other than the N TX electrodes.

[0164] Optionally, when the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is an integer multiple of N, the plurality of TX electrodes comprises a plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes in units of N. In this case, for N driving signals sent in parallel by N TX electrodes included in each of the plurality of TX electrode combinations, the modulation unit 410 is specifically configured to: when the encoding matrix comprises a column full-rank matrix of size MxN, modulate the N driving signals by one row of elements in the column full-rank matrix of size MxN, or when the encoding matrix comprises a row full-rank matrix of size NxM, modulate the N driving signals by one column of elements in the row full-rank matrix of size NxM.

[0165] Optionally, when the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is not an integer multiple of N, for a plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes, each of the plurality of TX electrode combinations includes N TX electrodes, and different TX electrode combinations in the plurality of TX electrode combinations have repeated TX electrodes. In this case, for N driving signals sent in parallel by N TX electrodes included in each of the plurality of TX electrode combinations, the modulation unit 410 is specifically configured to: when the encoding matrix comprises a column full-rank matrix of size MxN, modulate the N driving signals by one row of elements in the column full-rank matrix of size MxN, or when the encoding matrix comprises a row full-rank matrix of size NxM, modulate the N driving signals by one column of elements in the row full-rank matrix of size NxM.

[0166] Optionally, the signal processing apparatus 400 further comprises a matrix construction unit 430 configured to, before the modulation unit 410 modulates the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix, construct an invertible square matrix of order M, extract a matrix of size MxN from the invertible square matrix as the column full-rank matrix of size MxN, or extract a matrix of size NxM from the invertible square matrix as the row full-rank matrix of size NxM.

[0167] Optionally, the invertible square matrix is a Hadamard matrix or a weight matrix.

[0168] Optionally, the modulation unit 410 is further specifically configured to: perform phase modulation on the driving signals sent in parallel by the plurality of TX electrodes according to the positive and negative polarities of the elements in the encoding matrix, and perform amplitude modulation on the driving signals sent in parallel by the plurality of TX electrodes according to the absolute values of the elements in the encoding matrix; or for a first signal in the driving signals sent in parallel by the plurality of TX electrodes, when a first element in the encoding matrix for modulating the first signal has a first value, modulate the first signal into a direct current signal; when the first element has a second value, inversely modulate the first signal; and when the first element has a third value, maintain the phase of the first signal unchanged.

[0169] The specific description of the optional mode can be referred to the foregoing method embodiments, and will not be described herein. In addition, the explanation and beneficial effect of any one of the signal processing apparatuses 400 provided above can be referred to the corresponding method embodiments, and will not be described herein.

[0170] Those skilled in the art should easily understand that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized in the form of hardware or a combination of hardware and computer software. Whether a certain function is realized in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0171] It should be noted that the division of the modules / units in FIG. 4 is illustrative, and is only a logical function division. In actual implementation, another division manner can be used. For example, two or more functions can be integrated in one processing module. The functions realized by the integrated module can be realized in the form of hardware or software function module.

[0172] The embodiments of the present application also provide another signal processing apparatus. The signal processing apparatus includes a memory, a communication interface, and one or more processors. The one or more processors receive or send data through the communication interface. The one or more processors are configured to read program instructions stored in the memory to perform the method described in the foregoing embodiments. In one example, the one or more processors are configured to read program instructions stored in the memory to realize the functions of the modulation unit 410, the decoding unit 420, and the matrix construction unit 430 in the signal processing apparatus 400 shown in FIG. 4.

[0173] The embodiments of the present application provide a touch panel. The signal processing apparatus in the touch panel is used to realize part or all of the functions of the signal processing method provided by the embodiments of the present application. FIG. 5 is a structural schematic diagram of a touch panel provided by an embodiment of the present application. As shown in FIG. 5, the touch panel 500 includes a signal processing apparatus 501, a memory 502, a communication interface 503, an electrode module 504, and a bus 505. The signal processing apparatus 501, the memory 502, the communication interface 503, and the electrode module 504 are communicatively connected to each other through the bus 505.

[0174] The signal processing apparatus 501 can include a general-purpose processor and / or a special-purpose hardware chip. The general-purpose processor can include a central processing unit (CPU), a microprocessor, or a graphics processing unit (GPU). The CPU is, for example, a single-CPU, or a multi-CPU. The special-purpose hardware chip is a hardware module with high processing performance. The special-purpose hardware chip includes at least one of a digital signal processor (DSP), a data processing unit (DPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, a neural processing unit (NPU), a tensor processing unit (TPU), an artificial intelligent chip, or a network processor (NP). The signal processing apparatus 501 can also be an integrated circuit chip with signal processing capability. In the implementation process, part or all of the functions of the method provided by the embodiments of the present application can be completed by the integrated logic circuit of hardware in the signal processing apparatus 501 or the instruction in the form of software. In one example, the signal processing apparatus 501 includes the modulation unit 410 and the decoding unit 420 shown in FIG. 4.

[0175] The memory 502 is configured to store executable code (i.e., program instructions) and data. The memory 502 is, for example, a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically EPROM (EEPROM), a flash memory, or another type of static storage device that can store static information and instructions, a static RAM (SRAM), a dynamic random access memory (DRAM), a synchronous DRAM (SDRAM), a double data rate SDRAM (DDR SDRAM), an enhanced SDRAM (ESDRAM), a synchlink DRAM (SLDRAM), or another type of dynamic storage device that can store information and instructions, a read-only light disc or another optical disc storage, a compact disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or another magnetic storage device, or any other medium that can be used to carry or store desired executable codes in the form of instructions or data structures and that can be accessed by a computer, but is not limited thereto. For example, the memory 502 is configured to store an encoding matrix and a decoding matrix used in the method described in the embodiments of the present application. The memory 502 is, for example, independent and connected to the signal processing apparatus 501 through the bus 505. Alternatively, the memory 502 and the signal processing apparatus 501 are integrated together. The memory 502 can store executable codes, and when the executable codes stored in the memory 502 are executed by the signal processing apparatus 501, the signal processing apparatus 501 is configured to perform part or all of the functions of the signal processing method provided in the embodiments of the present application. For the implementation of the signal processing apparatus 501, reference can be made to the related description in the foregoing embodiments. The memory 502 can further include software modules and data required by other running processes such as an operating system.

[0176] The communication interface 503 is configured to realize the communication between the touch panel 500 and other devices / modules in the electronic device including the touch panel 500.

[0177] The electrode module 504 includes a plurality of TX electrodes and a plurality of RX electrodes, and detailed descriptions of the plurality of TX electrodes and the plurality of RX electrodes can refer to the related descriptions in the above-mentioned projective mutual-capacitance touch technology, which will not be repeated here. For example, the plurality of TX electrodes and the plurality of RX electrodes included in the electrode module 504 are arranged according to the arrangement mode shown in FIG. 1.

[0178] The bus 505 is any type of communication bus for realizing the interconnection of the internal devices (for example, the memory 502, the signal processing apparatus 501, the communication interface 503) of the touch panel 500. For example, a system bus. The embodiments of the present application take the above-mentioned devices inside the touch panel 500 as an example to illustrate that the devices are interconnected through the bus 505.

[0179] It should be noted that the above-mentioned plurality of devices can be respectively arranged on mutually independent chips, or at least part or all of the devices can be arranged on the same chip. Whether to arrange each device on a different chip or to integrate the devices on one or more chips often depends on the needs of product design. The embodiments of the present application do not limit the specific implementation form of the above-mentioned devices. Moreover, the descriptions of the corresponding processes of the above-mentioned various figures have different focuses, and the parts not described in detail in a process can refer to the related descriptions of other processes.

[0180] In the above-mentioned embodiments, all or part of the embodiments can be realized by software, hardware, firmware or any combination thereof. When realized by software, all or part of the embodiments can be realized in the form of a computer program product. The computer program product providing a program development platform includes one or more computer instructions, and when the computer program instructions are loaded and executed on the signal processing apparatus 501 in the touch panel 500, all or part of the functions of the signal processing method provided by the embodiments of the present application are realized.

[0181] Moreover, the computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through a wired (for example, coaxial cable, optical fiber, digital subscriber line) or wireless (for example, infrared, wireless, microwave, etc.) manner. The computer readable storage medium stores the computer program instructions providing the program development platform.

[0182] The electronic device includes a touch panel provided with a plurality of TX electrodes and a plurality of RX electrodes, and the touch panel further includes a signal processing apparatus configured to perform the signal processing method described above, for example, the method shown in FIG. 2 or FIG. 3, to implement modulation of the driving signals sent by the plurality of TX electrodes in parallel, and to implement decoding of the signals sensed by the plurality of RX electrodes.

[0183] The computer readable storage medium is a non-volatile computer readable storage medium, and includes computer program instructions. When the computer program instructions are executed by the signal processing apparatus, the signal processing apparatus performs the signal processing method provided in the embodiments of the present application.

[0184] The computer program product includes instructions. When the instructions are executed by the signal processing apparatus, the signal processing method provided in the embodiments of the present application is implemented on the signal processing apparatus.

[0185] Those skilled in the art can understand that all or part of the steps of the above-mentioned embodiments can be completed by hardware, or by a program instructing related hardware to complete, and the program can be stored in a computer readable storage medium. The storage medium mentioned above can be a read-only memory, a disk or an optical disk.

[0186] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data for analysis, stored data, displayed data, etc.) and signals involved in the present application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of relevant countries and regions.

[0187] The chip includes a processor for running program instructions or codes, and the chip or a module / device including the chip can be used to execute the signal processing method provided in the embodiments of the present application. For example, the chip further includes an input interface, an output interface and a memory. The input interface, the output interface, the processor and the memory of the chip are connected through the internal connection path of the chip, and the memory in the chip is used to store the program instructions or codes run by the processor, and the input interface and the output interface of the chip are used for connection and communication between the chip and other chips or devices.

[0188] In the embodiments of the present application, the terms "first", "second" and "third" are only used for descriptive purposes, and cannot be understood as indicating or implying relative importance. The term "at least one" means one or more, and the term "multiple" means at least two, unless otherwise explicitly limited.

[0189] The term "and / or", within the scope of the present application, merely describes an associated relationship between associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, the character " / " generally represents an "or" relationship between the front and rear associated objects.

[0190] It should be understood that the terms used in the description of various described examples herein are merely for the purpose of describing particular examples and are not intended to be limiting. As used in the description of various described examples and the appended claims, the singular forms "a", "an" and "the" are intended to include plural forms as well, unless the context clearly indicates otherwise.

[0191] It should be understood that determining B according to A does not mean that B is determined only according to A, but B can also be determined according to A and / or other information.

[0192] It should be understood that the term "comprise" (also referred to as "includes", "including", "comprises" and / or "comprising") when used in the present specification specifies the presence of stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0193] It should also be understood that in various embodiments of the present application, the magnitude of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0194] The above is only an optional embodiment of the present application and does not limit the present application. Any modification, equivalent replacement, improvement, etc. made within the concept and principles of the present application shall be included in the protection scope of the present application.

[0195] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements for some technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the protection scope of the technical solutions of the embodiments of the present application.

Claims

1. A signal processing method, characterized by, The method comprises: modulating driving signals sent in parallel by a plurality of transmitting TX electrodes by an encoding matrix, the encoding matrix comprising a column full-rank matrix of size MxN or a row full-rank matrix of size NxM, M and N are both positive integers, and M>N; decoding an induced signal by a decoding matrix, the decoding matrix being a generalized inverse matrix of the encoding matrix, the induced signal being induced by a plurality of receiving RX electrodes, there being a coupling capacitance between any RX electrode in the plurality of RX electrodes and each TX electrode in the plurality of TX electrodes, the coupling capacitance being determined by the signal decoded by the decoding matrix.

2. The method of claim 1, wherein, The number of the plurality of TX electrodes is N, and the modulating driving signals sent in parallel by a plurality of transmitting TX electrodes by an encoding matrix comprises: when the encoding matrix comprises a column full-rank matrix of size MxN, modulating N driving signals sent in parallel by N TX electrodes by one row element in the column full-rank matrix of size MxN; when the encoding matrix comprises a row full-rank matrix of size NxM, modulating N driving signals sent in parallel by N TX electrodes by one column element in the row full-rank matrix of size NxM.

3. The method of claim 1, wherein, The number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K being a positive integer less than or equal to M, then when the encoding matrix comprises a column full-rank matrix of size MxN, the encoding matrix further comprises a column full-rank matrix of size MxK, and the modulating driving signals sent in parallel by a plurality of transmitting TX electrodes by an encoding matrix comprises: modulating N driving signals sent in parallel by N TX electrodes in the plurality of TX electrodes by one row element in the column full-rank matrix of size MxN; modulating K driving signals sent in parallel by K TX electrodes in the plurality of TX electrodes by one row element in the column full-rank matrix of size MxK, the K TX electrodes being TX electrodes in the plurality of TX electrodes other than the N TX electrodes.

4. The method of claim 1, wherein, The number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K being a positive integer less than or equal to M, then when the encoding matrix comprises a row full-rank matrix of size NxM, the encoding matrix further comprises a row full-rank matrix of size KxM, and the modulating driving signals sent in parallel by a plurality of transmitting TX electrodes by an encoding matrix comprises: modulating N driving signals sent in parallel by N TX electrodes in the plurality of TX electrodes by one column element in the row full-rank matrix of size NxM; modulating K driving signals sent in parallel by K TX electrodes in the plurality of TX electrodes by one column element in the row full-rank matrix of size KxM, the K TX electrodes being TX electrodes in the plurality of TX electrodes other than the N TX electrodes.

5. The method of claim 1, wherein, When the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is an integer multiple of N, the plurality of TX electrodes comprises a plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes in units of N; For N driving signals sent in parallel by N TX electrodes contained in each TX electrode combination of the plurality of TX electrode combinations, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix comprises: When the encoding matrix comprises a column full-rank matrix of size M×N, the N driving signals are modulated by one row of elements in the column full-rank matrix of size M×N, or when the encoding matrix comprises a row full-rank matrix of size N×M, the N driving signals are modulated by one column of elements in the row full-rank matrix of size N×M.

6. The method of claim 1, wherein, When the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is not an integer multiple of N, for a plurality of TX electrode combinations obtained by dividing the plurality of TX electrodes, each TX electrode combination of the plurality of TX electrode combinations contains N TX electrodes, and different TX electrode combinations of the plurality of TX electrode combinations have repeated TX electrodes; For N driving signals sent in parallel by N TX electrodes contained in each TX electrode combination of the plurality of TX electrode combinations, the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix comprises: When the encoding matrix comprises a column full-rank matrix of size M×N, the N driving signals are modulated by one row of elements in the column full-rank matrix of size M×N, or when the encoding matrix comprises a row full-rank matrix of size N×M, the N driving signals are modulated by one column of elements in the row full-rank matrix of size N×M.

7. The method according to any one of claims 1 to 6, characterized in that, Before the modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix, the method further comprises: constructing an M-order invertible matrix; extracting a matrix of size M×N from the invertible matrix as the column full-rank matrix of size M×N, or extracting a matrix of size N×M from the invertible matrix as the row full-rank matrix of size N×M.

8. The method of claim 7, wherein, The invertible matrix is a Hadamard matrix or a weighting matrix.

9. The method according to any one of claims 1 to 8, characterized in that, The modulation of the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix comprises: phase modulation of the driving signals sent in parallel by the plurality of TX electrodes according to the positive and negative polarities of the elements in the encoding matrix, and amplitude modulation of the driving signals sent in parallel by the plurality of TX electrodes according to the absolute values of the elements in the encoding matrix; or For a first signal in the driving signals sent in parallel by the plurality of TX electrodes, when a first element in the encoding matrix for modulating the first signal has a first value, the first signal is modulated as a direct current signal; when the first element has a second value, the first signal is inversely modulated; and when the first element has a third value, the phase of the first signal is maintained unchanged.

10. A signal processing device, characterized by comprises: The modulation unit is configured to modulate the driving signals sent in parallel by the plurality of TX electrodes by using a coding matrix, wherein the coding matrix comprises a column full-rank matrix with a size of MxN or a row full-rank matrix with a size of NxM, M and N are positive integers, and M>N; The decoding unit is configured to decode the induced signals by using a decoding matrix, wherein the decoding matrix is a generalized inverse matrix of the coding matrix, and the induced signals are obtained by a plurality of RX electrodes, and there is a coupling capacitor between any RX electrode in the plurality of RX electrodes and each TX electrode in the plurality of TX electrodes, and the coupling capacitor is determined by the signals decoded by the decoding matrix.

11. The apparatus of claim 10, wherein, The number of the plurality of TX electrodes is N, and the modulation unit is specifically configured to: When the coding matrix comprises the column full-rank matrix with the size of MxN, modulate the N driving signals sent in parallel by the N TX electrodes by using one row element in the column full-rank matrix with the size of MxN; When the coding matrix comprises the row full-rank matrix with the size of NxM, modulate the N driving signals sent in parallel by the N TX electrodes by using one column element in the row full-rank matrix with the size of NxM.

12. The apparatus of claim 10, wherein, The number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K is a positive integer less than or equal to M, and when the coding matrix comprises the column full-rank matrix with the size of MxN, the coding matrix further comprises a column full-rank matrix with a size of MxK; and the modulation unit is specifically configured to: modulate the N driving signals sent in parallel by the N TX electrodes in the plurality of TX electrodes by using one row element in the column full-rank matrix with the size of MxN; modulate the K driving signals sent in parallel by the K TX electrodes in the plurality of TX electrodes by using one row element in the column full-rank matrix with the size of MxK, and the K TX electrodes are TX electrodes in the plurality of TX electrodes except the N TX electrodes.

13. The apparatus of claim 10, wherein, The number of the plurality of TX electrodes is greater than N, and the difference between the number of the plurality of TX electrodes and N is K, K is a positive integer less than or equal to M, and when the coding matrix comprises the row full-rank matrix with the size of NxM, the coding matrix further comprises a row full-rank matrix with a size of KxM; and the modulation unit is specifically configured to: modulate the N driving signals sent in parallel by the N TX electrodes in the plurality of TX electrodes by using one column element in the row full-rank matrix with the size of NxM; modulate the K driving signals sent in parallel by the K TX electrodes in the plurality of TX electrodes by using one column element in the row full-rank matrix with the size of KxM, and the K TX electrodes are TX electrodes in the plurality of TX electrodes except the N TX electrodes.

14. The apparatus of claim 10, wherein, When the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is an integer multiple of N, the plurality of TX electrodes comprises a plurality of TX electrode combinations obtained by splitting the plurality of TX electrodes in units of N; for N driving signals sent in parallel by N TX electrodes contained in each of the plurality of TX electrode combinations, the modulation unit is specifically configured to: When the encoding matrix comprises a column full-rank matrix of size M×N, modulate the N driving signals by one row element in the column full-rank matrix of size M×N, or when the encoding matrix comprises a row full-rank matrix of size N×M, modulate the N driving signals by one column element in the row full-rank matrix of size N×M.

15. The apparatus of claim 10, wherein, When the number of the plurality of TX electrodes is greater than N and the number of the plurality of TX electrodes is not an integer multiple of N, for a plurality of TX electrode combinations obtained by dividing the plurality of TX electrodes, each of the plurality of TX electrode combinations contains N TX electrodes, and different TX electrode combinations in the plurality of TX electrode combinations have repeated TX electrodes; for N driving signals sent in parallel by N TX electrodes contained in each of the plurality of TX electrode combinations, the modulation unit is specifically configured to: When the encoding matrix comprises a column full-rank matrix of size M×N, modulate the N driving signals by one row element in the column full-rank matrix of size M×N, or when the encoding matrix comprises a row full-rank matrix of size N×M, modulate the N driving signals by one column element in the row full-rank matrix of size N×M.

16. The apparatus of any one of claims 10 to 15, wherein, The apparatus further comprises: a matrix construction unit, configured to, before the modulation unit modulates the driving signals sent in parallel by the plurality of TX electrodes by the encoding matrix, construct an invertible square matrix of order M, extract a matrix of size M×N from the invertible square matrix as the column full-rank matrix of size M×N, or extract a matrix of size N×M from the invertible square matrix as the row full-rank matrix of size N×M.

17. The apparatus of claim 16, wherein, The invertible square matrix is a Hadamard matrix or a weight matrix.

18. The apparatus of any one of claims 10-17, wherein, The modulation unit is further specifically configured to: modulate the driving signals sent in parallel by the plurality of TX electrodes in phase according to the positive and negative polarities of the elements in the encoding matrix, and modulate the driving signals sent in parallel by the plurality of TX electrodes in amplitude according to the absolute values of the elements in the encoding matrix; or, for a first signal in the driving signals sent in parallel by the plurality of TX electrodes, when a first element in the encoding matrix for modulating the first signal has a first value, modulate the first signal into a direct current signal; when the first element has a second value, inversely modulate the first signal; when the first element has a third value, maintain the phase of the first signal unchanged.

19. A signal processing device, characterized by comprises: A memory, a communication interface, and one or more processors, wherein the one or more processors receive or send data through the communication interface, and the one or more processors are configured to read program instructions stored in the memory to perform the method of any one of claims 1 to 9.

20. A touch panel, comprising: A signal processing apparatus for performing the method of any one of claims 1 to 9 to implement modulation of drive signals transmitted in parallel by the plurality of TX electrodes and to implement decoding of signals induced by the plurality of RX electrodes.

21. An electronic device, comprising: A touch panel comprising a plurality of transmit TX electrodes and a plurality of receive RX electrodes disposed thereon, the touch panel further comprising a signal processing apparatus for performing the method of any one of claims 1 to 9 to implement modulation of drive signals transmitted in parallel by the plurality of TX electrodes and to implement decoding of signals induced by the plurality of RX electrodes.

Citation Information

Patent Citations

  • A touch sensor and a touch sensing method

    CN114063811A

  • Capacitance sensing device and sensing method thereof

    CN115390703A

  • Non-orthogonal code modulation touch screen scanning control system and method

    CN115963944A

  • Capacitive touch sensor apparatus and sensing method

    KR101728086B1

  • Touch sensing apparatus, touch sensing method, and method for sensing touch and generating driving matrix

    KR1020160046413A