Signal processing method, device and equipment

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

CN121597033APending Publication Date: 2026-03-03HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411147153.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-20
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

In projected mutual capacitance touch technology, the RX electrode sensing signal is susceptible to coupling noise contamination, which leads to a decrease in touch operation 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 induced signal is decoded by the decoding matrix. The coding matrix is ​​a column full rank or row full rank matrix, and the decoding matrix is ​​its generalized inverse matrix.

Benefits of technology

The signal-to-noise ratio (SNR) of the sensing signal under CDM driving mode is improved, no longer limited by the maximum row and absolute value of the coding matrix, thus enhancing the detection accuracy of touch operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121597033A_ABST
    Figure CN121597033A_ABST
Patent Text Reader

Abstract

The invention discloses a signal processing method, device and equipment, and belongs to the technical field of signal processing. The method comprises the steps that driving signals sent by a plurality of TX electrodes in parallel are modulated through a coding matrix, the coding matrix comprises a column full-rank matrix with the size being M * N or a row full-rank matrix with the size being N * M, both M and N are positive integers, and M is larger than N; the sensing signal is decoded through a decoding matrix, the decoding matrix is a generalized inverse matrix of a coding matrix, the sensing signal is obtained through sensing of a plurality of RX electrodes, a coupling capacitor exists 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 a signal decoded by the decoding matrix. According to the method, the driving signal is modulated by using the non-square matrix type coding matrix when the touch panel adopts the CDM driving mode, so that the SNR (Signal to Noise Ratio) of an induction signal generated when the touch panel adopts the CDM driving mode is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of signal processing technology, and in particular to a signal processing method, apparatus and device. Background Technology

[0002] Among the touch technologies that have undergone multiple iterations, projected mutual capacitance touch technology has been widely used in electronic devices such as mobile phones and tablets due to its advantages such as high sensitivity, ability to detect multi-finger touches, and high durability.

[0003] Touch panels employing projected mutual capacitance touch technology typically include a transmit (TX) electrode and a receive (RX) electrode. When the touch panel is operational, the TX electrode sends a drive signal, and the RX electrode senses the signal. Since humans are conductors, when a person touches the touch panel with their finger, some of the electric field lines are carried away, causing a change in the local capacitance on the touch panel. Consequently, the signal sensed by the RX electrode in the touch panel also changes, and this change can be used to determine whether a touch operation has occurred.

[0004] However, various coupling noises may exist in the circuitry of the touch panel, which can contaminate the signal sensed by the RX electrode, thereby reducing the detection accuracy of touch operations. 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 of the Invention

[0005] This application provides a signal processing method, apparatus, and device. The method improves the SNR of the sensing signal generated when the touch panel adopts the CDM driving mode by using a non-matrix coding matrix to modulate the driving signal.

[0006] The technical solution provided in this application is as follows:

[0007] In a first aspect, this application provides a signal processing method, comprising: modulating a driving signal transmitted in parallel by multiple TX electrodes using an encoding matrix; and decoding a sensed signal using a decoding matrix. The encoding matrix includes a column full-rank matrix of size M×N or a row full-rank matrix of size N×M, where M and N are both positive integers, and M > N. The decoding matrix is ​​the generalized inverse of the encoding matrix. The sensed signal is obtained by multiple RX electrodes, and a coupling capacitance exists between any RX electrode and each TX electrode, the coupling capacitance being determined by the signal decoded by the decoding matrix.

[0008] Since multiple TX electrodes transmit drive signals in parallel, it indicates that the TX electrodes are transmitting drive signals using the CDM driving method. Furthermore, the method provided in this application, by using a non-square matrix encoding matrix to modulate the drive signal when the TX electrodes are driven in the CDM method, enables the minimum multiple by which the CDM driving method improves the sensing signal SNR compared to the time division multiplexing (TDM) driving method to no longer be limited by the maximum row sum and absolute value of the encoding matrix. In other words, the method provided in this application can improve the SNR of the sensing signal generated when the touch panel uses the CDM driving method.

[0009] In one possible design, the number of multiple TX electrodes is N. The above-mentioned modulation of the driving signals transmitted in parallel by multiple TX electrodes through the encoding matrix includes: when the encoding matrix includes a column full-rank matrix of size M×N, the N driving signals transmitted in parallel by the N TX electrodes are modulated by a row element of the column full-rank matrix of size M×N; when the encoding matrix includes a row full-rank matrix of size N×M, the N driving signals transmitted in parallel by the N TX electrodes are modulated by a column element of the row full-rank matrix of size N×M.

[0010] In another possible design, the number of multiple TX electrodes is greater than N, and the difference between the number of multiple TX electrodes and N is K, where K is a positive integer less than or equal to M. Then, when the encoding matrix includes a full-rank matrix of size M×N, it also includes a full-rank matrix of size M×K. In this case, the modulation of the drive signals transmitted in parallel by multiple transmit TX electrodes using the encoding matrix includes: modulating N drive signals transmitted in parallel by N TX electrodes using a row of elements in the M×N full-rank matrix; and modulating K drive signals transmitted in parallel by K TX electrodes using a row of elements in the M×K full-rank matrix, where the K TX electrodes are the TX electrodes other than the N TX electrodes.

[0011] In another possible design, the number of multiple TX electrodes is greater than N, and the difference between the number of multiple TX electrodes and N is K, where K is a positive integer less than or equal to M. Then, when the encoding matrix includes a full-rank row matrix of size N×M, it also includes a full-rank row matrix of size K×M. In this case, the modulation of the drive signals transmitted in parallel by multiple transmitting TX electrodes using the encoding matrix includes: modulating N drive signals transmitted in parallel by N TX electrodes using one column of the full-rank row matrix of size N×M; and modulating K drive signals transmitted in parallel by K TX electrodes using one column of the full-rank row matrix of size K×M, where the K TX electrodes are the TX electrodes other than the N TX electrodes.

[0012] In another possible design, when the number of multiple TX electrodes is greater than N, and the number of multiple TX electrodes is an integer multiple of N, the multiple TX electrodes include multiple TX electrode combinations obtained by splitting multiple TX electrodes into units of N. In this case, for the N drive signals transmitted in parallel by the N TX electrodes contained in each TX electrode combination, the above-mentioned modulation of the drive signals transmitted in parallel by the multiple transmitting TX electrodes through the encoding matrix includes: when the encoding matrix includes a column full-rank matrix of size M×N, modulating the N drive signals through a row element of the column full-rank matrix of size M×N; or, when the encoding matrix includes a row full-rank matrix of size N×M, modulating the N drive signals through a column element of the row full-rank matrix of size N×M.

[0013] In another possible design, when the number of multiple TX electrodes is greater than N, and the number of multiple TX electrodes is not an integer multiple of N, for multiple TX electrode combinations obtained by dividing multiple TX electrodes, each TX electrode combination contains N TX electrodes, and different TX electrode combinations in the multiple TX electrode combinations have overlapping TX electrodes. In this case, for the N driving signals transmitted in parallel by the N TX electrodes contained in each TX electrode combination, the above-mentioned modulation of the driving signals transmitted in parallel by multiple transmitting TX electrodes through the encoding matrix includes: when the encoding matrix includes a column full-rank matrix of size M×N, modulating the N driving signals through a row element of the column full-rank matrix of size M×N; or, when the encoding matrix includes a row full-rank matrix of size N×M, modulating the N driving signals through a column element of the row full-rank matrix of size N×M.

[0014] The above-mentioned design methods allow for a wide range of coding matrices to be selected when the TX electrode is driven by CDM, and the application is flexible.

[0015] In another possible design, before modulating the drive signals transmitted in parallel by multiple TX electrodes through the encoding matrix, the above method further includes: constructing an M-order invertible matrix; extracting a matrix of size M×N from the invertible matrix as a column full-rank matrix of size M×N, or extracting a matrix of size N×M from the invertible matrix as a row full-rank matrix of size N×M.

[0016] This possible design approach enables the construction of M×N column full-rank matrices and N×M row full-rank matrices.

[0017] In another possible design, the invertible square matrix is ​​a Hadamard matrix or a weighted matrix.

[0018] This possible design approach enables the construction of M×N column full-rank matrices and N×M row full-rank matrices based on special matrices.

[0019] In another possible design, the above-mentioned modulation of the driving signals transmitted in parallel by multiple TX electrodes through an encoding matrix includes: performing phase modulation on the driving signals transmitted in parallel by multiple TX electrodes according to the positive and negative polarities of the elements in the encoding matrix, and performing amplitude modulation on the driving signals transmitted in parallel by multiple TX electrodes according to the absolute values ​​of the elements in the encoding matrix; or, for the first signal in the driving signals transmitted in parallel by multiple TX electrodes, when the value of the first element in the encoding matrix used to modulate the first signal is a first value, the first signal is modulated into a DC signal; when the value of the first element is a second value, the first signal is inverted and modulated; when the value of the first element is a third value, the phase of the first signal is kept unchanged.

[0020] This possible design approach enables different modulation methods to be applied to the driving signal through different elements in the coding matrix, thus allowing for a wide variety of coding matrices to be selected.

[0021] Secondly, this application provides a signal processing apparatus. The signal processing apparatus is used to execute any of the methods provided in the first aspect. This application can divide the signal processing apparatus into functional modules according to any of the methods provided in the first aspect. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. For example, this application can divide the signal processing apparatus into modulation units and decoding units, etc., according to function. The descriptions of possible technical solutions and beneficial effects of the various functional modules described above can be found in the solutions provided in the first aspect and any possible design method within the first aspect, and will not be repeated here.

[0022] Thirdly, this application provides a signal processing apparatus, comprising: a memory, a communication interface, and one or more processors. The one or more processors receive or transmit data via the communication interface, and are configured to read program instructions stored in the memory to execute the methods provided by the first aspect and any possible design of the first aspect.

[0023] The signal processing device described in the second or third aspect may be, for example, a functional module in a touch panel employing projected mutual capacitance touch technology, or a functional module in a touch panel employing projected mutual capacitance touch technology in touch-type products such as mobile phones and tablets. The functional module may include, but is not limited to, chips or integrated circuits in the touch panel.

[0024] Fourthly, this application provides a touch panel, which includes a plurality of TX electrodes, a plurality of RX electrodes, and a signal processing device. The signal processing device is configured to execute the method provided by the first aspect and any possible design of the first aspect, to modulate driving signals transmitted in parallel to the plurality of TX electrodes, and to decode signals sensed by the plurality of RX electrodes.

[0025] Fifthly, this application provides an electronic device including a touch panel with a plurality of TX electrodes and a plurality of RX electrodes. The touch panel further includes a signal processing device for performing the method provided by the first aspect and any possible design of the first aspect to modulate the driving signals transmitted in parallel to the plurality of TX electrodes and to decode the signals sensed by the plurality of RX electrodes.

[0026] In a sixth aspect, this application provides a computer-readable storage medium that is a non-volatile computer-readable storage medium, the computer-readable storage medium including computer program instructions that, when executed by a signal processing apparatus, perform the method provided by the first aspect and any possible design of the first aspect.

[0027] In a seventh aspect, this application provides a computer program product containing instructions that, when executed by a signal processing apparatus, cause the signal processing apparatus to perform the method provided by the first aspect and any possible design of the first aspect.

[0028] Eighthly, this application provides a chip that includes a processor for running program instructions or code. The chip, or a module / device including the chip, can be used to perform the methods provided by the first aspect and any possible design embodiments within the first aspect. Exemplarily, the chip further includes an input interface, an output interface, and a memory. The chip's input interface, output interface, processor, and memory are connected via internal interconnection paths. The memory in the chip stores program instructions or code executed by the processor, and the input and output interfaces are used for communication and connection between the chip and other chips or devices.

[0029] It is understood that any of the signal processing devices, touch panels, electronic devices, computer-readable storage media, computer program products or chips provided above can be applied to the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods, and will not be repeated here.

[0030] In this application, the names of the aforementioned signal processing devices, touch panels, electronic devices, etc., do not limit the devices or functional modules themselves. In actual implementation, these devices or functional modules may appear under other names. As long as the functions of each device or functional module are similar to those in this application, they all fall within the protection scope of this application. Attached Figure Description

[0031] Figure 1 This is a schematic diagram showing the layout of the RX and TX electrodes in a touch panel;

[0032] Figure 2 This is a schematic flowchart of a signal processing method provided in an embodiment of this application;

[0033] Figure 3 This is a schematic diagram illustrating the process of a signal processing device acquiring and decoding a sensed signal, as provided in an embodiment of this application.

[0034] Figure 4 This is a schematic diagram of the structure of a signal processing device provided in an embodiment of this application;

[0035] Figure 5 This is a schematic diagram of the structure of a touch panel provided in an embodiment of this application. Detailed Implementation

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

[0037] To facilitate understanding, the technologies and background involved in the embodiments of this application will be explained below.

[0038] 1) Projected mutual capacitance touch technology

[0039] Touch panels employing projected mutual capacitance touch technology typically include multiple TX electrodes and multiple RX electrodes, with the spacing between each TX electrode and each RX electrode being less than a threshold. Thus, a coupling capacitance can be generated between each TX electrode and each RX electrode in the touch panel; this coupling capacitance is also known as mutual capacitance, inter-capacitance, etc.

[0040] In one example, refer to Figure 1 , Figure 1 A schematic diagram showing the arrangement of the RX and TX electrodes in a touch panel is provided. Figure 1 As shown in (a), the touch panel includes 5 TX electrodes and 7 RX electrodes. Each of the 7 RX electrodes is interleaved with each of the 5 TX electrodes, therefore there are intersection points between each RX electrode and each TX electrode, for example... Figure 1 The hollow circle shown in (a) indicates the intersection point. Figure 1 (b) in the middle is Figure 1 A detailed view of intersection 100 shown in (a) of the diagram. Figure 1 As shown in (b), RX electrode 1 and TX electrode 1 are superimposed at intersection 100. Thus, when TX electrode 1 sends a drive signal, coupling capacitance C1 is generated between part a of RX electrode 1 and part b of TX electrode 1, coupling capacitance C2 is generated between part b of TX electrode 1 and part c of RX electrode 1, coupling capacitance C3 is generated between part c of RX electrode 1 and part d of TX electrode 1, coupling capacitance C4 is generated between part d of TX electrode 1 and part a of RX electrode 1, and coupling capacitance C5 is generated between part e of RX electrode 1 and part f of TX electrode 1. Therefore, when TX electrode 1 sends a drive signal, the coupling capacitance generated at intersection 100 between TX electrode 1 and RX electrode 1 is: C1 + C2 + C3 + C4 + C5.

[0041] When the touch panel is working, the TX electrode is used to send a drive signal, and the RX electrode is used to sense a signal. Since a person is a conductor, when a person touches the touch panel with their finger, they will remove some of the electric field lines. This will cause a change in the local coupling capacitance on the touch panel, and thus the signal sensed by the RX electrode in the touch panel (denoted as the sensed signal) will also change. Based on this change, it can be determined whether a touch operation has occurred.

[0042] When the TX electrode in the touch panel sends a drive signal, the RX electrode can collect charge based on the coupling capacitance between itself and the TX electrode that sent the drive signal. The collected charge is converted into a voltage signal by an analog device, and then converted into a digital signal by an analog-to-digital converter (ADC). This digital signal is called the induced signal sensed by the RX electrode. It should be understood that the induced signal can be detected by electronic devices.

[0043] Therefore, when the TX electrode sends a drive signal, the coupling capacitance between each RX electrode and the TX electrode sending the drive signal can be determined based on the sensing signal sensed by each RX electrode. Furthermore, based on the change between the determined coupling capacitance and a preset base coupling capacitance, it can be determined whether a touch operation has occurred, and if a touch operation is determined to have occurred, the location of the touch operation can be determined. Here, the base coupling capacitance refers to the coupling capacitance between each RX electrode and the TX electrode sending the drive signal, determined based on the sensing signal sensed by each RX electrode when the finger is not touching the touch panel. For example, combined with... Figure 1 As shown, taking a reference coupling capacitor value of 500 as an example, when the coupling capacitor at intersection point 100 is determined to be 300, and... Figure 1 The coupling capacitance at other intersections on the touch panel is between 480 and 520, so it can be determined that a touch operation occurred on the touch panel, and the touch operation occurred at intersection 100.

[0044] 2) Full-rank matrix (non-singular matrix), row full-rank matrix, and column full-rank matrix

[0045] A full-rank matrix is ​​defined as follows: Let A be an n-order matrix. If the rank r(A) of the n-order matrix is ​​equal to n, then A is called a full-rank matrix. The rank of a matrix is ​​defined as the number of non-zero rows in the echelon form of matrix A after elementary row operations, denoted as r(A). In simpler terms, the rank of a matrix refers to the maximum number of uncorrelated vectors in the matrix, or the degree of order among the vectors in the matrix.

[0046] If the rank of a matrix is ​​equal to the number of its rows, the matrix is ​​called a full-rank matrix. A full-rank matrix indicates that the row vectors in the matrix are linearly independent.

[0047] A matrix is ​​called a full-rank matrix if its rank is equal to its number of columns. A full-rank matrix indicates that the column vectors in the matrix are linearly independent.

[0048] It can be seen that when a matrix satisfies both full row rank and full column rank, it is a full-rank matrix and a square matrix.

[0049] 3) Singular values ​​and Singular value decomposition (SVD)

[0050] The singular values ​​of a matrix are a set of important eigenvalues ​​obtained during the singular value decomposition process.

[0051] Singular value decomposition (SVD) is a matrix factorization technique that decomposes a matrix into the product of three matrices. By performing SVD on a matrix, its singular values ​​can be calculated. For example, for an m×n matrix A, matrix A can be decomposed as: A = UΣV T Where U is an m×m unitary matrix, Σ is an m×n diagonal matrix, and V T Σ is the transpose of matrix V, which is an n×n unitary matrix. The non-zero elements on the diagonal of matrix Σ are the singular values ​​of matrix A. Here, m and n are both positive integers.

[0052] Singular values ​​of matrices have wide applications in many fields, such as signal processing, data compression, and statistics. For example, in signal processing, singular value decomposition can be used for denoising and signal recovery. As another example, in data compression, retaining larger singular values ​​during image compression can effectively reduce data storage requirements.

[0053] 4) SNR

[0054] SNR is the ratio of signal to noise. Generally speaking, the larger the SNR, the smaller the noise mixed in with the signal. The smaller the SNR, the larger the noise mixed in with the signal.

[0055] 5) Identity matrix

[0056] The identity matrix (denoted by I) is a square matrix. In the identity matrix, all elements along the diagonal from the top left to the bottom right (called the main diagonal) are 1, and all other elements are 0. Due to the properties of the identity matrix, the product of any matrix and the identity matrix is ​​equal to the original matrix. For example, for matrix A, A * I = A.

[0057] 6) Weighing matrix

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

[0059] 7) Hadamard Matrix

[0060] The Hadamard matrix is ​​a special case of the Weighing matrix. Specifically, a Hadamard matrix consists of +1 and -1, and satisfies HH (Helping Hypothesis). T =NI N H is an N-order square matrix. Where N is a positive integer, and H... T It is the transpose of H, I N It is an N-order identity matrix.

[0061] In related technologies, projected mutual capacitance touch technology can be implemented using time-division multiplexing (TDM) to drive each TX electrode in the touch panel to send a drive signal. This process is abbreviated as TDM driving method. In TDM driving method, each TX electrode in the touch panel sends a drive signal sequentially. For any TX electrode in the touch panel, after that TX electrode sends a drive signal, each RX electrode in the touch panel senses a sensing signal. After each TX electrode in the touch panel sequentially sends a drive signal, based on the sensing signal sensed by each RX electrode when each TX electrode sends a drive signal, the coupling capacitance between each RX electrode and each TX electrode can be determined, thereby determining whether a touch operation has occurred on the touch panel.

[0062] However, various coupling noises may exist in the circuitry of touch panels, which can contaminate the sensing signal and reduce the accuracy of touch operation detection. Therefore, it is necessary to improve the SNR of the sensing signal in the touch panel.

[0063] To improve the signal frequency response (SNR) of the sensing signals in a touch panel, code division multiplexing (CDM) can be used to drive each TX electrode in the touch panel to send a driving signal. This process is abbreviated as CDM driving method. In CDM driving method, multiple TX electrodes in the touch panel send driving signals simultaneously and in parallel, and the driving signals sent by multiple TX electrodes in parallel are modulated using an encoding matrix (including phase modulation and / or amplitude modulation). After multiple TX electrodes send the modulated driving signals in parallel, each RX electrode in the touch panel senses the sensing signal. When the sensing signal is decoded by a decoding matrix, the decoded signal can be used to determine the coupling capacitance between each RX electrode and each TX electrode, and thus determine whether a touch operation has occurred on the touch panel. The encoding matrix and decoding matrix are inverses of each other.

[0064] In the current CDM driving method, the encoding matrix used to modulate the driving signal sent to the TX electrode is an invertible square matrix. The following example uses a touch panel with N TX electrodes, P RX electrodes, an N-order square matrix H for encoding, and a decoding matrix H. -1 Taking the case where N and P are both positive integers, the improvement of the SNR of the sensing signal generated when the touch panel adopts the CDM driving method compared to the TDM driving method is described.

[0065] Specifically, the integrated circuit (IC) in the touch panel sequentially modulates the driving signals sent by the N TX electrodes according to the i-th row element of the encoding matrix H (i is a positive number, and i = 1, ..., N). Simultaneously, the IC detects the sensing signal sensed by each RX electrode. The sensing signal Q(i,k) sensed by the k-th RX electrode when the driving signals sent by the N TX electrodes are modulated for the i-th time can be expressed as formula (1). Here, k is an integer, and k = 1, ..., P.

[0066] Formula (1)

[0067] Where 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 ease of description, we take an amplitude of 1 as an example, that is, V(i,j)=1. At this time, formula (1) can be expressed as formula (2).

[0069] Formula (2) Q = HC

[0070] Ideally, the induced signal Q sensed by each RX electrode is left-multiplied by the decoding matrix H. -1 The coupling capacitance C between each RX electrode and each TX electrode in the touch panel can then be obtained, as shown in formula (3). This process is the process of decoding the sensing signals in the touch panel based on the decoding matrix.

[0071] Formula (3)H -1 Q = H -1 HC=C

[0072] Among them, H -1 H represents the identity matrix.

[0073] Furthermore, based on the change in the coupling capacitance C between each RX electrode and each TX electrode in the touch panel compared to the reference coupling capacitance, it is possible to determine whether a touch operation has occurred on the touch panel, and, if so, to locate the position of the touch operation. It should be understood that because a human finger carries away some of the electric field lines when touching the touch panel, the coupling capacitance at the finger's touch location is typically smaller than the reference coupling capacitance.

[0074] However, various coupling noises may exist in the circuitry of the touch panel, causing the detected sensing signal in the touch panel to actually be Q + ΔQ. Therefore, the coupling capacitance obtained after actual decoding contains a noise term H. -1 ΔQ, the reason is shown in Equations (4) and (5). Specifically, the actual process of decoding the sensing signal in the touch panel through the decoding matrix is ​​shown in Equation (4).

[0075] Formula (4)H -1 (Q+ΔQ)=H -1 Q+H -1 ΔQ

[0076] Substituting formula (3) into formula (4), we can obtain the coupling capacitor with noise term H after actual decoding. -1 The expression for ΔQ is shown in formula (5).

[0077] Formula (5)H -1 (Q+ΔQ)=C+H -1 ΔQ

[0078] Since for matrices A and B, the norms of matrices A and B do not satisfy: ||AB||² ≤ ||A||²||B||², where ||·||² represents the 2-norm of the vector / matrix, therefore, ||H⁻¹ΔQ||² ≤ ||H⁻¹||²||ΔQ||². Here, ||H⁻¹ΔQ||² represents the 2-norm of the noise term, ||H⁻¹||² represents the 2-norm of the decoding matrix, and ||ΔQ||² represents the 2-norm of the noise.

[0079] When the decoding matrix H -1 The singular value decomposition is represented as H -1 =UΣV T U and V are both N×N unitary matrices, and Σ is an N×N diagonal matrix. For H -1 The largest singular value is denoted as σ. max (H -1 Therefore, the noise term satisfies formula (6).

[0080] Formula (6)||H-1ΔQ||2≤σ max (H -1 )||ΔQ||2

[0081] Thus, only H is needed. -1 Maximum singular value σ max (H -1 If the value is less than 1, the noise energy can be converted to H. -1 weaken, and H -1 Maximum singular value σ max (H -1 The smaller the value, the greater the reduction in noise energy.

[0082] Furthermore, based on formula (5), it can be seen that the sensing signal generated when the touch panel adopts the CDM driving method is The sensing signal generated when the touch panel uses TDM driving method Therefore, compared to the TDM driving method, the SNR improvement factor S of the sensing signal generated when the touch panel adopts the CDM driving method can be expressed as formula (7).

[0083] Formula (7)

[0084] Due to the decoding matrix H -1 The maximum singular value satisfies: Where σ min (H) is the smallest singular value of the coding matrix. Therefore, by combining formula (6) and formula (7), we can obtain formula (8).

[0085] Formula (8)

[0086] It can be seen that when the encoding matrix is ​​an N-order square matrix H, the SNR of the sensing signal generated by the touch panel using the CDM driving method is improved by a factor S ≥ σ compared to the SNR of the sensing signal generated by the touch panel using the TDM driving method. min (H). Therefore, it is only necessary to design the minimum singular value σ of the coding matrix H. min If (H) is greater than 1, the SNR of the sensing signal generated by the touch panel using CDM driving method will be improved by at least σ compared to TDM driving method. min (H) times, in other words, the minimum improvement in SNR of the sensing signal generated by the CDM driving method compared to the TDM driving method is σ. min (H).

[0087] Furthermore, since the minimum singular value of the coding matrix H satisfies: Among them, 1 N H1 is a vector of length N consisting entirely of 1s. N =H N×N* 1 N×1 =H N×1 Let |H1N||2 represent a vector of length N, and let |H1N||2 represent the 2-norm of the vector of length N. From the norm inequality, we know that in… hour, Among them, R N This represents a vector of length N. It is a universal quantification symbol, used in mathematics to represent "for any one", read as "any". Therefore... Let |x||2 represent the 2-norm of vector x, ||·||∞ represent the infinity norm of vector x, and ||x||∞ represent the infinity norm of vector x. Therefore, the minimum singular value of the encoding matrix H satisfies: That is, σ min (H)≤||H1N||∞. Here, ||H1N||∞ is the infinite norm of a vector of length N, and is used to represent the maximum row sum and absolute value of the encoding matrix H. In other words, compared to TDM driving, the touch panel using CDM driving can improve the sensing signal SNR by a minimum factor σ. min (H), which is less than or equal to the absolute value of the largest row sum of the encoding matrix H, ||H1N||∞.

[0088] However, to mitigate electromagnetic interference and analog front-end data saturation in touch panels, it is typically required that the maximum row sum and absolute value of the encoding matrix H be as small as possible; for example, the maximum row sum and absolute value of the encoding matrix H should be 2 or 3. Therefore, compared to TDM driving, the minimum multiple σ that can improve the sensing signal SNR when the touch panel uses CDM driving is [not specified in the original text]. min(H) will be limited by the maximum row sum and absolute value of the encoding matrix H, which means that the minimum multiple of the increase in the sensing signal SNR when the touch panel adopts the CDM driving method is very limited.

[0089] In one related technique, a Hadamard matrix or a Weighing matrix can be used as the encoding matrix H in the CDM driving method. Since both the Hadamard and Weighing matrices are square matrices, the minimum multiple σ that the CDM driving method can improve the SNR of the sensed signal compared to the TDM driving method is [not specified in the original text]. min (H) is limited by the maximum row sum and absolute value of the coding matrix H, meaning that the minimum improvement in the SNR of the sensing signal by the CDM driving method is very limited compared to the TDM driving method. Furthermore, since only Hadamard matrices of order multiples of 4 exist, and the number of combinations of weights w and order N satisfying the weighting matrix definition is very limited, this scheme not only has a limited minimum improvement in the SNR of the sensing signal, but also a very small number of coding matrices to choose from.

[0090] In another related technique, an invertible matrix H with elements of 1 and -1 is searched until the singular values ​​of H satisfy a pre-defined threshold, and the degree of change in the sensed signal decoded based on the inverse matrix of H also satisfies a pre-defined threshold. The resulting invertible matrix H then serves as the encoding matrix used when the touch panel employs CDM (Continuous Direct Motion) driving, and the inverse matrix of H serves as the decoding matrix. Since an invertible matrix is ​​necessarily a square matrix, compared to TDM (Transient Direct Motion) driving, the encoding matrix constructed using this method modulates the driving signal transmitted when the touch panel uses CDM driving, which can improve the minimum SNR (Short-Range Noise Ratio) of the sensed signal by a factor σ. min (H) is limited by the maximum row sum and absolute value of the encoding matrix H, meaning that the minimum improvement in SNR of the induced signal by the encoding matrix constructed using this method is very limited. Furthermore, as the order of the searched invertible matrix H increases, the computational complexity of constructing the encoding matrix by this method increases explosively.

[0091] Based on this, embodiments of this application provide a signal processing method. In a scenario where a TX electrode is driven to transmit a signal using a CDM (Central Modulation Diode) method, this method modulates the driving signal using a non-matrix encoding matrix and decodes the sensed signal using a decoding matrix. The decoding matrix is ​​a generalized inverse of the non-matrix encoding matrix. Based on this method, the CDM driving method can improve the sensed signal's SNR by a minimum factor σ compared to the TDM (Transient Modulation Diode) driving method. min (H) is no longer limited by the maximum row sum and absolute value of the encoding matrix H. That is, the method provided in the embodiments of this application can improve the SNR of the sensing signal generated when the touch panel adopts the CDM driving method.

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

[0093] Optionally, the device / component can be a touch panel employing projected mutual capacitance touch technology. As an example, the touch panel may be, for instance, a device with... Figure 1 The touch panel shown has the following structure. As another example, the touch panel may be a touch panel using projected mutual capacitance touch technology in touch-type products such as mobile phones and tablets, and this is not a limitation.

[0094] It should be noted that the embodiments of this application do not specifically limit the application of the coupling capacitor determined based on the decoded signal. In a specific example, when the device / apparatus including multiple TX electrodes and multiple RX electrodes is a touch panel using projected mutual capacitance touch technology, the coupling capacitor determined based on the decoded signal is used to determine whether a touch operation has occurred on the touch panel, and to locate the position of the touch operation when it is determined that a touch operation has occurred.

[0095] For ease of description, the following description uses a touch panel that employs projected mutual capacitance touch technology as an example, which includes multiple TX electrodes and multiple RX electrodes.

[0096] This application embodiment also provides a signal processing device for processing driving signals sent in parallel by multiple TX electrodes in a touch panel, and for processing sensing signals sensed by multiple RX electrodes in the touch panel, thereby improving the SNR of the sensing signals. For details, please refer to the description of the method below.

[0097] Optionally, the signal processing device can be implemented as a module with signal processing capabilities in the touch panel, including but not limited to ICs or chips in the touch panel.

[0098] In this embodiment, the signal processing device has a pre-constructed non-square matrix encoding matrix and a pre-set decoding matrix that is the generalized inverse of the encoding matrix. The non-square matrix encoding matrix can be a column full-rank matrix or a row full-rank matrix; there is no limitation on this. The size and number of the pre-set encoding matrices in this embodiment are described below under different scenarios (including scenarios 1 to 4).

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

[0100] In this case, let N be the number of columns in the encoding matrix. Then, 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 preset encoding matrix in the signal processing device is a full-rank matrix of size M×N, and the number of encoding matrices is 1. Here, M is an integer greater than N.

[0101] Case 2: The encoding matrix is ​​a full-rank matrix, and the number of TX electrodes in the touch panel is equal to the number of rows in the encoding matrix.

[0102] In this case, if the number of rows in the encoding matrix is ​​N, then the number of TX electrodes in the touch panel is equal to N. At this time, the preset encoding matrix in the signal processing device is a full-rank matrix of size N×M, and the number of encoding matrices is 1.

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

[0104] In this case, let N be the number of columns in an encoding matrix. Then, the number Z of TX electrodes in the touch panel is greater than N. In a first possible implementation, in addition to a pre-set M×N column full-rank matrix, the signal processing device also pre-sets at least one other column full-rank matrix. Each of these at least one other column full-rank matrix has M rows, and the number of columns in each column full-rank matrix is ​​less than or equal to M. The sum of the number of columns in the at least one other column full-rank matrix and the M×N column full-rank matrix equals the number Z of TX electrodes in the touch panel. For example, in addition to the pre-set M×N column full-rank matrix, the signal processing device also pre-sets an M×K column full-rank matrix, where K is an integer less than or equal to M. The sum of N and K equals 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 the second possible implementation, the preset encoding matrix in the signal processing device is a column full-rank matrix of size M×N, and the number of encoding matrices is Ceiling(Z / N). Here, Ceiling() represents rounding up.

[0105] Case 4: The encoding matrix is ​​a full-rank matrix, and the number of TX electrodes in the touch panel is greater than the number of rows in the encoding matrix.

[0106] In this case, let N be the number of rows in an encoding matrix, then the number Z of TX electrodes in the touch panel is greater than N. In a first possible implementation, the signal processing device, in addition to a pre-set N×M row-rank matrix, also pre-sets at least one other row-rank matrix. Each of these at least one other row-rank matrix has M columns, and the number of rows in each row-rank matrix is ​​less than or equal to M. The sum of the number of rows in the at least one other row-rank matrix and the N×M row-rank matrix equals the number Z of TX electrodes in the touch panel. For example, the signal processing device, in addition to a pre-set N×M row-rank matrix, also pre-sets a K×M row-rank matrix. Here, K is an integer less than or equal to M, and the sum of N and K equals 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 the second possible implementation, the preset encoding matrix in the signal processing device is a full-rank row matrix of size N×M, and the number of encoding matrices is Ceiling(Z / N).

[0107] Furthermore, it should be noted that this application does not specifically limit the construction method of the non-matrix encoding matrix pre-installed in the signal processing device, nor does it specifically limit the device for constructing the encoding matrix. The device for constructing the encoding matrix can be any computing device with computing capabilities, including but not limited to general-purpose computers, laptops, tablets, etc.

[0108] Optionally, taking an M×N full-rank column matrix as an example, the computing device can first construct an M×M invertible square matrix. The M×M invertible square matrix includes, but is not limited to, an M-order Hadamard matrix or a Weighing matrix. Then, the computing device extracts an M×N matrix from the M×M invertible square matrix to form an M×N full-rank column matrix. The N columns of the M×N full-rank column matrix can be any N columns of elements from the M×M invertible square matrix.

[0109] In one example, taking a touch panel with three TX electrodes as an example, the computing device can first construct a 4th-order Hadamard matrix H. hd Specifically, it is represented by the following matrix (1).

[0110] Matrix (1)

[0111] Then, the computing device extracts H hd The first three columns of elements are used as the encoding matrix H, as shown in matrix (2) below.

[0112] Matrix (2)

[0113] Optionally, taking an N×M row-rank matrix as an example, the computing device can first construct an M×M invertible square matrix. The M×M invertible square matrix includes, but is not limited to, an M-order Hadamard matrix or a Weighing matrix. Then, the computing device extracts an N×M matrix from the M×M invertible square matrix to form an N×M row-rank matrix. The N rows of the N×M row-rank matrix can be any N rows of elements from the M×M invertible square matrix.

[0114] The signal processing method provided in the embodiments of this application is described below with reference to the accompanying drawings.

[0115] refer to Figure 2 , Figure 2 A schematic flowchart of a signal processing method provided in an embodiment of this application is shown. Optionally, this method can be applied to... Figure 1 The touch panel has the structure shown, and the signal processing is performed by the signal processing device in the touch panel. For example... Figure 2 As shown, the method includes the following steps 101 to 102.

[0116] Step 101: The signal processing device modulates the driving signals sent in parallel by multiple TX electrodes through an encoding matrix.

[0117] Taking multiple TX electrodes as an example, when multiple TX electrodes in the touch panel send drive signals in parallel, it indicates that the TX electrodes in the touch panel are sending drive signals using the CDM driving method. In this case, the signal processing device of the touch panel has a pre-set encoding matrix for modulating the drive signals.

[0118] The preset encoding matrix in the signal processing device 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 both positive integers, and M > N. For ease of description, the column full-rank matrix of size M×N will be denoted as the first column full-rank matrix, and the row full-rank matrix of size N×M will be denoted as the first row full-rank matrix. That is, the preset encoding matrix in the signal processing device includes either the first column full-rank matrix or the first row full-rank matrix.

[0119] It should be understood that when the touch panel is working, the IC in the touch panel controls multiple TX electrodes deployed in the touch panel to send drive signals in parallel at a preset frequency. Thus, during the process of multiple TX electrodes in the touch panel sending drive signals in parallel at the preset frequency, for the drive signals sent in parallel by the multiple TX electrodes in the touch panel within one cycle corresponding to the preset frequency, when the encoding matrix includes a first column of full-rank matrix, the signal processing device modulates the drive signals sent in parallel by the multiple TX electrodes through the encoding matrix. This includes: the signal processing device modulates the N drive signals sent in parallel by the multiple TX electrodes in the touch panel within this cycle using the N elements included in a row vector of the first column of full-rank matrix. When the encoding matrix includes a first row of full-rank matrix, the signal processing device modulates the drive signals sent in parallel by the multiple TX electrodes through the encoding matrix, including: the signal processing device modulates the N drive signals sent in parallel by the multiple TX electrodes in the touch panel within this cycle using the N elements included in a column vector of the first row of full-rank matrix. The embodiments of this application do not specifically limit the value of the preset frequency, for example, the preset frequency is 360 Hz.

[0120] As an example, when the first column full-rank matrix H1 is represented as matrix (3) below, and the driving signals transmitted in parallel by multiple TX electrodes include signal 1, signal 2, and signal 3, the signal processing device modulates the N driving signals transmitted in parallel by multiple TX electrodes on the touch panel in this cycle through the N elements included in a row vector of the first column full-rank matrix, including: the signal processing device modulates the N driving signals transmitted in parallel by multiple TX electrodes on the touch panel in this cycle through the row vector {x 11 x 12 x 13 The three elements in} modulate signals 1 through 3. For example, a signal processing device uses x 11 Modulate signal 1, through x 12 Modulate signal 2, and through x 13 Signal 3 is modulated.

[0121] Matrix (3)

[0122] As another example, when the first row full-rank matrix H2 is represented as matrix (4) below, and the driving signals transmitted in parallel by multiple TX electrodes include signal 1, signal 2, and signal 3, the signal processing device modulates the N driving signals transmitted in parallel by the multiple TX electrodes on the touch panel in this cycle using the N elements included in a column vector of the first row full-rank matrix, including: the signal processing device modulates the N driving signals transmitted in parallel by the multiple TX electrodes on the touch panel in this cycle using the row vector {y 11 y 21 y 31The three elements in} modulate signals 1 through 3. For example, a signal processing device modulates signals 1 through y. 11 Modulate signal 1, and pass it through y 21 Modulate signal 2, and through y 31 Signal 3 is modulated.

[0123] Matrix (4)

[0124] Furthermore, as can be seen from cases 1 to 4 described above, the number of TX electrodes in the touch panel affects the size and number of preset encoding matrices in the signal processing device. Therefore, the following section provides a detailed explanation of how the signal processing device modulates the driving signals sent in parallel by multiple TX electrodes in the current cycle using the encoding matrix under different scenarios.

[0125] Scenario 1: When the number of TX electrodes in the touch panel is equal to the number of columns N of the preset encoding matrix in the signal processing device, combined with the above-described Scenario 1, the preset encoding matrix in the signal processing device is a full-rank matrix with the first column of size M×N.

[0126] In this scenario, the signal processing device modulates the driving signals transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates N driving signals transmitted in parallel by N TX electrodes in the current period through a row of elements in the first column of a full-rank matrix.

[0127] Scenario 2: When the number of TX electrodes in the touch panel is equal to the number of rows N of the preset encoding matrix in the signal processing device, combined with Scenario 2 above, the preset encoding matrix in the signal processing device is a full-rank matrix with the first row of size N×M.

[0128] In this scenario, the signal processing device modulates the driving signals transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates N driving signals transmitted in parallel by N TX electrodes in the current period through a column of elements in the first row of a full-rank matrix.

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

[0130] In this case, the signal processing device modulates the driving signals transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates the N driving signals transmitted in parallel by the N TX electrodes in the touch panel in the current cycle through a row element in a first full-rank matrix, and modulates the driving signals transmitted in parallel by the TX electrodes other than the N TX electrodes in the touch panel in the current cycle through a row element in each of at least one other full-rank matrix.

[0131] Taking at least one other full-rank matrix consisting only of a second full-rank matrix of size M×K as an example, 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 transmitted in parallel by multiple TX electrodes through the encoding matrix, including: the signal processing device modulates N driving signals transmitted in parallel by N TX electrodes in the touch panel in the current cycle through a row of elements in the first full-rank matrix, and modulates K driving signals transmitted in parallel by K TX electrodes in the touch panel in the current cycle through a row of elements in the second full-rank matrix. Here, the K TX electrodes are the TX electrodes in the touch panel other than the N TX electrodes.

[0132] Scenario 4: When the number of TX electrodes in the touch panel is greater than the number of rows N of the preset encoding matrix in the signal processing device, in conjunction with the first possible implementation in Scenario 4 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.

[0133] In this case, the signal processing device modulates the drive signals transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates the N drive signals transmitted in parallel by the N TX electrodes in the touch panel in the current cycle through a column element in a first row full-rank matrix, and modulates the drive signals transmitted in parallel by the TX electrodes other than the N TX electrodes in the touch panel in the current cycle through a column element in each row full-rank matrix of at least one other row full-rank matrix.

[0134] Taking at least one other full-rank matrix consisting only of a second-row full-rank matrix of K×M as an example, 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 transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates N drive signals transmitted in parallel by N TX electrodes in the touch panel in the current cycle through a column of elements in the first-row full-rank matrix, and modulates K drive signals transmitted in parallel by K TX electrodes in the touch panel in the current cycle through a column of elements in the second-row full-rank matrix. Here, the K TX electrodes are the TX electrodes in the touch panel other than the N TX electrodes.

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

[0136] In this scenario, when Z is an integer multiple of N, Ceiling(Z / N) = Z / N. In this case, the TX electrodes in the touch panel can be divided into (Z / N) TX electrode combinations in units of N, and each TX electrode combination includes N TX electrodes. For example, when the number of TX electrodes Z in the touch panel is 8, and the number of columns N of the first full-rank matrix is ​​4, the signal processing device can divide the 8 TX electrodes (denoted as TX1 to TX8) in the touch panel into 2 TX electrode combinations in units of 4. Specifically, these 2 TX electrode combinations are combination 1, which includes TX1 to TX4, and combination 2, which includes TX5 to TX8. Therefore, each TX electrode combination includes 4 TX electrodes.

[0137] When Z is not an integer multiple of N, the TX electrodes in the touch panel can be divided into ceiling(Z / N) TX electrode combinations, with N as the unit. Each TX electrode combination includes N TX electrodes, and different TX electrode combinations in the ceiling(Z / N) TX electrode combinations contain duplicate TX electrodes. For example, when the number of TX electrodes Z in the touch panel is 7, and the number of columns N of the first full-rank matrix is ​​4, the signal processing device can divide the 7 TX electrodes (denoted as TX1 to TX7) in the touch panel into 2 TX electrode combinations, specifically combination 1 including TX1 to TX4 and combination 2 including TX4 to TX7. It can be seen that each TX electrode combination includes 4 TX electrodes, and combination 1 and combination 2 contain duplicate TX4.

[0138] For N drive signals transmitted in parallel by N TX electrodes in each TX electrode combination during the current period, the signal processing device modulates the drive signals transmitted in parallel by multiple TX electrodes through an encoding matrix, including: the signal processing device modulates the N drive signals through a row element in a first column full-rank matrix.

[0139] Scenario 6: When the number Z of TX electrodes in the touch panel is greater than the number N of the first row full-rank matrix preset in the signal processing device, combined with the second possible implementation in Scenario 4 above, the preset encoding matrix in the signal processing device includes Ceiling(Z / N) first row full-rank matrices.

[0140] In this scenario, based on the description in Scenario 5, the multiple TX electrodes deployed on the touch panel include multiple TX electrode combinations, and each TX electrode combination includes N TX electrodes. Therefore, for the N driving signals transmitted in parallel by the N TX electrodes included in each TX electrode combination in the current cycle, the signal processing device modulates the driving signals transmitted in parallel by the multiple TX electrodes through an encoding matrix, including: the signal processing device modulates the N driving signals through one column of an element in a first-row full-rank matrix.

[0141] Furthermore, when the signal processing device modulates the drive signals sent by multiple TX electrodes in the touch panel using elements in the encoding matrix, one possible implementation is that the signal processing device can perform phase modulation on the drive signals sent in parallel by the multiple TX electrodes according to the positive or negative polarity of the elements in the encoding matrix, and perform amplitude modulation on the drive signals sent in parallel by the multiple TX electrodes according to the absolute value of the elements in the encoding matrix. Here, the positive or negative polarity of the elements in the matrix refers to whether the element itself is a positive or negative number.

[0142] As an example, for a first signal in a drive signal transmitted in parallel by multiple TX electrodes, when the element in the encoding matrix used to modulate the first signal is negative, the signal processing device inverts the first signal. When the element in the encoding matrix used to modulate 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 used to modulate the first signal is positive, the signal processing device inverts the first signal. When the element in the encoding matrix used to modulate the first signal is negative, the signal processing device maintains the phase of the first signal unchanged.

[0143] As another example, when a signal processing device modulates the amplitude of a drive signal transmitted in parallel from multiple TX electrodes based on the absolute values ​​of elements in the encoding matrix, it can modulate the amplitude of the drive signal according to either a first rule or a second rule. The first rule states that the smaller the absolute value of an element in the encoding matrix, the larger the amplitude of the modulated drive signal. The second rule states that the larger the absolute value of an element in the encoding matrix, the larger the amplitude of the modulated drive signal.

[0144] 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 device modulates the drive signals sent from multiple TX electrodes in the touch panel using the elements of the encoding matrix, for the first signal among the drive signals sent in parallel by the multiple TX electrodes, when the first element in the encoding matrix used to modulate the first signal takes the first value, the first signal is modulated into a DC signal. When the first element takes the second value, the first signal is modulated in reverse phase. When the first element takes the third value, the phase of the first signal remains unchanged. In one example, the first value is 0, the second value is -1, and the third value is 1.

[0145] Step 102: The signal processing device decodes the induced signal through a decoding matrix. The induced signal is obtained by multiple RX electrodes.

[0146] It should be understood that when multiple TX electrodes in the touch panel send drive signals using the CDM driving method, each RX electrode in the touch panel can sense the sensing signal. Therefore, the coupling capacitance generated between any one of the multiple RX electrodes and each TX electrode in the touch panel can be determined by decoding the sensing signal using a decoding matrix. Detailed descriptions of the multiple RX electrodes, the sensing signal, and the coupling capacitance can be found above and will not be repeated here.

[0147] The decoding matrix is ​​the generalized inverse of the encoding matrix preset in the signal processing device. For the encoding matrix H, the decoding matrix is ​​Hc. -1 And H -1 =(H T H) -1 H T .

[0148] In practice, for multiple TX electrodes in a touch panel, the signal processing device modulates the driving signals sent in parallel to the multiple TX electrodes once, thereby acquiring the sensing signal sensed by each RX electrode in the touch panel once. Here, "modulating the driving signals sent in parallel to the multiple TX electrodes once" means that when the encoding matrix is ​​a full-rank column matrix, the signal processing device modulates the driving signals sent in parallel to the multiple TX electrodes in the touch panel using one row of elements in the full-rank column matrix; or, when the encoding matrix is ​​a full-rank row matrix, the signal processing device modulates the driving signals sent in parallel to the multiple TX electrodes in the touch panel using one column of elements in the encoding matrix.

[0149] Thus, when the signal processing device modulates the drive signals transmitted in parallel multiple times by multiple TX electrodes using each row or column element of the encoding matrix, the signal processing device can obtain the induced signal sensed by each RX electrode when the multiple TX electrodes transmit the modulated drive signals multiple times. Subsequently, the signal processing device decodes the obtained induced signal using a decoding matrix.

[0150] The following description uses scenario 1 as an example to illustrate the process by which the signal processing device acquires and decodes the sensed signal. (Reference) Figure 3 The process includes the following steps.

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

[0152] In scenario 1, the preset encoding matrix of the signal processing device is a full-rank matrix with the first column of size M×N, where i∈[1,M] and i is a positive number. Therefore, when the signal processing device needs to modulate the driving signal using the i-th row element of the first full-rank matrix, the signal processing device loads the i-th row element of the encoding matrix.

[0153] It should be noted that when the signal processing device starts using the first column full-rank matrix to modulate the driving signal, it first initializes i to 1.

[0154] S2. The signal processing device modulates the drive signals sent in parallel to the N TX electrodes through the element in the i-th row.

[0155] The signal processing device modulates the drive signals transmitted in parallel by the N TX electrodes through the N elements included in the i-th row. For a detailed description, please refer to the relevant description in step 101, which will not be repeated here.

[0156] S3. The signal processing device acquires the induced signal sensed by each RX electrode.

[0157] When N TX electrodes send drive signals modulated by the element in the i-th row in parallel, each RX electrode in the touch panel can sense the sensing signal. A detailed explanation of the sensing signal is provided above and will not be repeated here.

[0158] For example, when the number of RX electrodes in the touch panel is P, when N TX electrodes send drive signals modulated by the element of the i-th row in parallel, the signal processing device can obtain P sensing signals sensed by P RX electrodes.

[0159] S4. The signal processing device determines whether i is equal to the number of rows M of the encoding matrix.

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

[0161] When the signal processing device determines that i equals M, it means that each row vector in the encoding matrix has been used sequentially to modulate the drive signal transmitted by the TX electrode, that is, the signal processing device has modulated the drive signal M times through the encoding matrix. At this time, the signal processing device executes S5.

[0162] S5. The signal processing device decodes all the induced signals obtained during the process of the driving signal being modulated M times by the encoding matrix using a decoding matrix.

[0163] Since the encoding matrix modulates the driving signal once, the signal processing device can acquire P induced signals sensed by P RX electrodes. Therefore, after the driving signal is modulated M times by the encoding matrix, the signal processing device can acquire M×P induced signals sensed M times by P RX electrodes.

[0164] When the signal processing device decodes M×P induced signals through the decoding matrix, the decoding can be performed using the process described in formulas (1) to (3) above. The detailed process will not be repeated here.

[0165] Subsequently, the touch panel can determine whether a touch operation has occurred based on the decoded signal, and if a touch operation is determined to have occurred, locate the location where the touch operation took place. This process is not described in detail in the embodiments of this application.

[0166] Furthermore, as can be seen from formulas (1) to (8) above, compared to the SNR of the sensing signal generated when the touch panel uses TDM driving method, the SNR of the sensing signal generated when the touch panel uses CDM driving method can be improved by a factor S ≥ σ. min (H), where H is the encoding matrix.

[0167] 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 |H1N||∞ represent a vector of length M, and let |H1N||∞ be the infinity norm of the vector of length M, 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), which is less than or equal to the absolute value of the sum of the largest row in the encoding matrix H.

[0168] ||H1N||∞ 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.

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

[0170] To achieve the above functions, refer to Figure 4 , Figure 4 A schematic diagram of the structure of a signal processing apparatus provided in an embodiment of this application is shown. Figure 4 As shown, the signal processing device 400 is used to execute the signal processing method described above, for example, to execute... Figure 2 or Figure 3 The method is shown. The signal processing apparatus 400 includes a modulation unit 410 and a decoding unit 420.

[0171] 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 both 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.

[0172] As an example, combined Figure 2 The modulation unit 410 can be used to perform step 101, and the decoding unit 420 can be used to perform step 102.

[0173] Optionally, if the number of multiple TX electrodes is N, then the modulation unit 410 is specifically used to: when the encoding matrix includes a column full-rank matrix of size M×N, modulate the N driving signals transmitted in parallel by the N TX electrodes through one row element of the column full-rank matrix of size M×N; when the encoding matrix includes a row full-rank matrix of size N×M, modulate the N driving signals transmitted in parallel by the N TX electrodes through one column element of the row full-rank matrix of size N×M.

[0174] Optionally, if the number of multiple TX electrodes is greater than N, and the difference between the number of multiple TX electrodes and N is K, where K is a positive integer less than or equal to M, then when the encoding matrix includes a column full-rank matrix of size M×N, the encoding matrix also includes a column full-rank matrix of size M×K. In this case, the modulation unit 410 is specifically used to: modulate N driving signals transmitted in parallel by N TX electrodes among the multiple TX electrodes using a row element of the column full-rank matrix of size M×N; and modulate K driving signals transmitted in parallel by K TX electrodes among the multiple TX electrodes using a row element of the column full-rank matrix of size M×K, where the K TX electrodes are the TX electrodes other than the N TX electrodes among the multiple TX electrodes.

[0175] Optionally, if the number of multiple TX electrodes is greater than N, and the difference between the number of multiple TX electrodes and N is K, where K is a positive integer less than or equal to M, then when the encoding matrix includes a row full-rank matrix of size N×M, the encoding matrix also includes a row full-rank matrix of size K×M. In this case, the modulation unit 410 is specifically used to: modulate N driving signals transmitted in parallel by N TX electrodes among the multiple TX electrodes using one column of elements in the row full-rank matrix of size N×M; and modulate K driving signals transmitted in parallel by K TX electrodes among the multiple TX electrodes using one column of elements in the row full-rank matrix of size K×M, where the K TX electrodes are the TX electrodes other than the N TX electrodes among the multiple TX electrodes.

[0176] Optionally, when the number of multiple TX electrodes is greater than N, and the number of multiple TX electrodes is an integer multiple of N, the multiple TX electrodes include multiple TX electrode combinations obtained by splitting multiple TX electrodes into units of N. In this case, for the N driving signals transmitted in parallel by the N TX electrodes contained in each TX electrode combination, the modulation unit 410 is specifically used to: modulate the N driving signals by a row element in the M×N column full-rank matrix when the encoding matrix includes a full-rank matrix of size M×N; or, modulate the N driving signals by a column element in the N×M row full-rank matrix when the encoding matrix includes a full-rank matrix of size N×M.

[0177] Optionally, when the number of multiple TX electrodes is greater than N, and the number of multiple TX electrodes is not an integer multiple of N, for multiple TX electrode combinations obtained by dividing multiple TX electrodes, each TX electrode combination contains N TX electrodes, and different TX electrode combinations in the multiple TX electrode combinations have overlapping TX electrodes. In this case, for the N driving signals transmitted in parallel by the N TX electrodes contained in each TX electrode combination in the multiple TX electrode combinations, the modulation unit 410 is specifically used to: when the encoding matrix includes a column full-rank matrix of size M×N, modulate the N driving signals through a row element of the column full-rank matrix of size M×N; or, when the encoding matrix includes a row full-rank matrix of size N×M, modulate the N driving signals through a column element of the row full-rank matrix of size N×M.

[0178] Optionally, the signal processing apparatus 400 further includes a matrix construction unit 430, which is used to construct an M-order invertible square matrix before the modulation unit 410 modulates the driving signals transmitted in parallel by multiple TX electrodes through the encoding matrix, and extract a matrix of size M×N from the invertible square matrix as a column full-rank matrix of size M×N, or extract a matrix of size N×M from the invertible square matrix as a row full-rank matrix of size N×M.

[0179] Optionally, the invertible square matrix can be a Hadamard matrix or a weighted matrix.

[0180] Optionally, the modulation unit 410 is further configured to: perform phase modulation on the driving signals transmitted in parallel by multiple TX electrodes according to the positive and negative polarities of the elements in the encoding matrix; and perform amplitude modulation on the driving signals transmitted in parallel by multiple TX electrodes according to the absolute values ​​of the elements in the encoding matrix; or, for the first signal among the driving signals transmitted in parallel by multiple TX electrodes, when the value of the first element in the encoding matrix used to modulate the first signal is a first value, the first signal is modulated into a DC signal; when the value of the first element is a second value, the first signal is inverted and modulated; and when the value of the first element is a third value, the phase of the first signal is kept unchanged.

[0181] For a detailed description of the above-mentioned optional methods, please refer to the foregoing method embodiments, which will not be repeated here. Furthermore, the explanation of any of the signal processing devices 400 provided above, as well as the description of their beneficial effects, can be found in the corresponding method embodiments described above, and will not be repeated here.

[0182] Those skilled in the art will readily recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by 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 implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0183] It should be noted that, Figure 4 The module / unit division shown is illustrative and represents only one logical functional division; in actual implementation, other division methods are possible. For example, two or more functions can be integrated into a single processing module. The functions implemented by the integrated modules described above can be implemented either in hardware or as software functional modules.

[0184] This application also provides another signal processing apparatus, which includes a memory, a communication interface, and one or more processors. The one or more processors receive or transmit data through the communication interface, and are configured to read program instructions stored in the memory to execute the method described in the above embodiments. In one example, the one or more processors are configured to read program instructions stored in the memory to implement... Figure 4 The functions implemented by the modulation unit 410, decoding unit 420 and matrix construction unit 430 in the signal processing device 400 shown.

[0185] This application provides a touch panel, in which a signal processing device is used to implement some or all of the functions of the signal processing method provided in this application. Figure 5 This is a schematic diagram of the structure of a touch panel provided in an embodiment of this application. Figure 5 As shown, the touch panel 500 includes a signal processing device 501, a memory 502, a communication interface 503, an electrode module 504, and a bus 505. The signal processing device 501, memory 502, communication interface 503, and electrode module 504 are interconnected via the bus 505.

[0186] Signal processing device 501 may include a general-purpose processor and / or a dedicated hardware chip. The general-purpose processor may include a central processing unit (CPU), a microprocessor, or a graphics processing unit (GPU). The CPU may be a single-core processor or a multi-core processor. The dedicated hardware chip is a high-performance processing hardware module. The dedicated hardware chip includes at least one of the following: digital signal processing (DSP), data processing unit (DPU), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, neural processing unit (NPU), tensor processing unit (TPU), artificial intelligence chip, or network processor (NP). Signal processing device 501 may also be an integrated circuit chip with signal processing capabilities. In implementation, some or all of the functions of the method provided in this application embodiment can be accomplished by integrated logic circuits in the hardware of the signal processing device 501 or by instructions in the form of software. In one example, the signal processing device 501 includes... Figure 4 The modulation unit 410 and decoding unit 420 are shown.

[0187] Memory 502 is used to store executable code (i.e., program instructions) and data. Memory 502 may be, for example, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, or other types of static storage devices that can store static information and instructions; it may also be static RAM (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), or synchronous linked dynamic random access memory (SDRAM). DRAM (SLDRAM) or other types of dynamic storage devices capable of storing information and instructions, such as read-only optical discs or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired executable code in the form of instructions or data structures and accessible by a computer, but not limited thereto. For example, memory 502 is used to store encoding matrices and decoding matrices required in the methods described in the embodiments of this application. Memory 502 may exist independently and be connected to signal processing device 501 via bus 505. Alternatively, memory 502 and signal processing device 501 may be integrated together. Memory 502 can store executable code. When the executable code stored in memory 502 is executed by signal processing device 501, signal processing device 501 performs some or all of the functions of the signal processing method provided in the embodiments of this application. The implementation of this process by signal processing device 501 is described in the relevant descriptions in the foregoing embodiments. The memory 502 may also include software modules and data required by other running processes, such as the operating system.

[0188] The communication interface 503 is used to enable communication between the touch panel 500 and other devices / modules in an electronic device that includes the touch panel 500.

[0189] Electrode module 504 includes multiple TX electrodes and multiple RX electrodes. Detailed descriptions of the multiple TX electrodes and multiple RX electrodes can be found in the relevant descriptions in the projected mutual capacitance touch technology described above, and will not be repeated here. For example, the multiple TX electrodes and multiple RX electrodes included in electrode module 504 are arranged according to... Figure 1 Configure the layout as shown.

[0190] Bus 505 can be of any type, used for interconnecting internal devices (e.g., memory 502, signal processing device 501, communication interface 503) of the touch panel 500. For example, a system bus. This embodiment illustrates the interconnection of the aforementioned internal devices of the touch panel 500 via bus 505.

[0191] It should be noted that the aforementioned devices can be disposed on separate chips, or at least partially or entirely on the same chip. Whether to dispose of the devices independently on different chips or integrate them on one or more chips often depends on the needs of the product design. This application does not limit the specific implementation of the aforementioned devices. Furthermore, the descriptions of the processes corresponding to the various figures above each have their own emphasis; for parts of a process not described in detail in one figure, please refer to the relevant descriptions of other processes.

[0192] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented, in whole or in part, in the form of a computer program product. The computer program product providing the program development platform includes one or more computer instructions. When these computer program instructions are loaded and executed on the signal processing device 501 in the touch panel 500, some or all of the functions of the signal processing method provided in the embodiments of this application are implemented, in whole or in part.

[0193] Furthermore, computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium stores computer program instructions that provide a program development platform.

[0194] This application also provides an electronic device, which includes a touch panel with multiple TX electrodes and multiple RX electrodes. The touch panel further includes a signal processing device for executing the signal processing method described above, for example, for executing... Figure 2 or Figure 3The method shown is used to modulate the drive signals transmitted in parallel to multiple TX electrodes and to decode the signals sensed by multiple RX electrodes.

[0195] This application also provides a computer-readable storage medium, which is a non-volatile computer-readable storage medium. The computer-readable storage medium includes computer program instructions, which, when executed by a signal processing device, perform the signal processing method provided in this application.

[0196] This application also provides a computer program product containing instructions that, when executed by a signal processing device, cause the signal processing device to implement the signal processing method provided in this application.

[0197] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware, or by a program instructing the relevant hardware to implement them. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0198] 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 used for analysis, data stored, data displayed, etc.) and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0199] This application also provides a chip that includes a processor for running program instructions or code. The chip, or a module / device containing the chip, can be used to execute the signal processing method provided in this application. Exemplarily, the chip further includes an input interface, an output interface, and a memory. The chip's input interface, output interface, processor, and memory are connected via internal interconnection paths. The memory in the chip stores program instructions or code executed by the processor, and the input and output interfaces are used for communication and connection between the chip and other chips or devices.

[0200] In the embodiments of this application, the terms "first," "second," and "third" are used for descriptive purposes only and should not be construed as indicating or implying relative importance. The term "at least one" refers to one or more, and the term "multiple" refers to at least two, unless otherwise expressly defined.

[0201] In this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0202] It should be understood that the terminology used in the description of the various examples herein is for the purpose of describing particular examples only and is not intended to be limiting. As used in the description of the various examples and the appended claims, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.

[0203] It should be understood that determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information.

[0204] It should be understood that the term "comprising" (also referred to as "includes", "including", "comprises" and / or "comprising") as used in this specification specifies the presence of the 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.

[0205] It should also be understood that, in the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0206] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the concept and principles of this application should be included within the protection scope of this application.

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

Claims

1. A signal processing method, characterized in that, include: The driving signals transmitted in parallel by multiple transmitting TX electrodes are modulated by an encoding matrix, wherein the encoding matrix includes a column full-rank matrix of size M×N or a row full-rank matrix of size N×M, where M and N are both positive integers and M>N; The sensed signal is decoded by a decoding matrix, which is the generalized inverse of the encoding matrix. The sensed signal is obtained by multiple receiving RX electrodes. There is a coupling capacitance between any RX electrode and each TX electrode, which is determined by the signal decoded by the decoding matrix.

2. The method according to claim 1, characterized in that, The number of the plurality of TX electrodes is N, and the modulation of the drive signals transmitted in parallel by the plurality of transmitting TX electrodes through the encoding matrix includes: When the encoding matrix includes a column full-rank matrix of size M×N, the N driving signals transmitted in parallel by N TX electrodes are modulated by one row element of the column full-rank matrix of size M×N. When the encoding matrix includes a full-rank matrix of size N×M, the N driving signals transmitted in parallel by N TX electrodes are modulated by one column of elements in the full-rank matrix of size N×M.

3. The method according to claim 1, characterized in that, If 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, then when the encoding matrix includes a column full-rank matrix of size M×N, the encoding matrix also includes a column full-rank matrix of size M×K. The modulation of the drive signal transmitted in parallel by the plurality of transmitting TX electrodes through the encoding matrix includes: The N driving signals transmitted in parallel by the N TX electrodes among the plurality of TX electrodes are modulated by one row element of the column full-rank matrix of size M×N. The K driving signals transmitted in parallel by K TX electrodes among the plurality of TX electrodes are modulated by one row element of the column full-rank matrix of size M×K. The K TX electrodes are the TX electrodes other than the N TX electrodes among the plurality of TX electrodes.

4. The method according to claim 1, characterized in that, If 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, then when the encoding matrix includes a row full-rank matrix of size N×M, the encoding matrix also includes a row full-rank matrix of size K×M. The modulation of the drive signal transmitted in parallel by the plurality of transmitting TX electrodes through the encoding matrix includes: The N driving signals transmitted in parallel by the N TX electrodes are modulated by one column of the N×M full-rank matrix. The K driving signals transmitted in parallel by the K TX electrodes among the plurality of TX electrodes are modulated by one column of the full-rank row matrix of size K×M. The K TX electrodes are the TX electrodes other than the N TX electrodes among the plurality of TX electrodes.

5. The method according to claim 1, characterized in that, 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 into units of N; For each of the multiple TX electrode combinations, which contains N driving signals transmitted in parallel by N TX electrodes, the modulation of the driving signals transmitted in parallel by the multiple transmitting TX electrodes through an encoding matrix includes: When the encoding matrix includes 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 includes 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 according to claim 1, characterized in that, 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 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 duplicate TX electrodes; For the N driving signals transmitted in parallel by the N TX electrodes in each of the plurality of TX electrode combinations, the modulation of the driving signals transmitted in parallel by the plurality of transmitting electrodes through the encoding matrix includes: When the encoding matrix includes 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 includes 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 modulating the drive signals transmitted in parallel by multiple transmitting TX electrodes through the encoding matrix, the method further includes: Construct an M-order invertible square matrix; A matrix of size M×N is extracted from the invertible square matrix to form the column full-rank matrix of size M×N, or a matrix of size N×M is extracted from the invertible square matrix to form the row full-rank matrix of size N×M.

8. The method according to claim 7, characterized in that, The invertible square matrix is ​​a Hadamard matrix or a weighted matrix.

9. The method according to any one of claims 1 to 8, characterized in that, The modulation of the drive signals transmitted in parallel by multiple transmitting TX electrodes through an encoding matrix includes: The driving signals transmitted in parallel by the multiple TX electrodes are phase-modulated according to the positive and negative polarities of the elements in the encoding matrix, and the driving signals transmitted in parallel by the multiple TX electrodes are amplitude-modulated according to the absolute values ​​of the elements in the encoding matrix; or, For the first signal among the driving signals sent in parallel by the plurality of TX electrodes, when the first element in the encoding matrix used to modulate the first signal takes a first value, the first signal is modulated into a DC signal; when the first element takes a second value, the first signal is inverted and modulated; when the first element takes a third value, the phase of the first signal is kept unchanged.

10. A signal processing apparatus, characterized in that, include: A modulation unit is used to modulate the driving signals transmitted in parallel by multiple transmitting TX electrodes through an encoding matrix. The encoding matrix includes a column full-rank matrix of size M×N or a row full-rank matrix of size N×M, where M and N are both positive integers and M>N. A decoding unit is used to decode the sensed signal through a decoding matrix, which is the generalized inverse of the encoding matrix. The sensed signal is obtained by multiple receiving RX electrodes. There is a coupling capacitance between any RX electrode and each TX electrode, which is determined by the signal decoded by the decoding matrix.

11. The apparatus according to claim 10, characterized in that, The number of the plurality of TX electrodes is N, and the modulation unit is specifically used for: When the encoding matrix includes a column full-rank matrix of size M×N, the N driving signals transmitted in parallel by N TX electrodes are modulated by one row element of the column full-rank matrix of size M×N. When the encoding matrix includes a full-rank matrix of size N×M, the N driving signals transmitted in parallel by N TX electrodes are modulated by one column of elements in the full-rank matrix of size N×M.

12. The apparatus according to claim 10, characterized in that, If 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, then when the encoding matrix includes a column full-rank matrix of size M×N, the encoding matrix also includes a column full-rank matrix of size M×K; the modulation unit is specifically used for: The N driving signals transmitted in parallel by the N TX electrodes among the plurality of TX electrodes are modulated by one row element of the column full-rank matrix of size M×N. The K driving signals transmitted in parallel by K TX electrodes among the plurality of TX electrodes are modulated by one row element of the column full-rank matrix of size M×K. The K TX electrodes are the TX electrodes other than the N TX electrodes among the plurality of TX electrodes.

13. The apparatus according to claim 10, characterized in that, If 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, then when the encoding matrix includes a row full-rank matrix of size N×M, the encoding matrix also includes a row full-rank matrix of size K×M; the modulation unit is specifically used for: The N driving signals transmitted in parallel by the N TX electrodes are modulated by one column of the N×M full-rank matrix. The K driving signals transmitted in parallel by the K TX electrodes among the plurality of TX electrodes are modulated by one column of the full-rank row matrix of size K×M. The K TX electrodes are the TX electrodes other than the N TX electrodes among the plurality of TX electrodes.

14. The apparatus according to claim 10, characterized in that, 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 into units of N; for the N driving signals transmitted in parallel by the N TX electrodes contained in each of the plurality of TX electrode combinations, the modulation unit is specifically used for: When the encoding matrix includes 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 includes 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.

15. The apparatus according to claim 10, characterized in that, 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 dividing the plurality of TX electrodes, each TX electrode combination in the plurality of TX electrode combinations contains N TX electrodes, and different TX electrode combinations in the plurality of TX electrode combinations have overlapping TX electrodes; for the N driving signals transmitted in parallel by the N TX electrodes contained in each TX electrode combination in the plurality of TX electrode combinations, the modulation unit is specifically used for: When the encoding matrix includes 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 includes 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.

16. The apparatus according to any one of claims 10 to 15, characterized in that, The device further includes: The matrix construction unit is used to construct an M-order invertible square matrix before the modulation unit modulates the driving signals transmitted in parallel by multiple TX electrodes through the encoding matrix, and to extract a matrix of size M×N from the invertible square matrix as the M×N column full-rank matrix, or to extract a matrix of size N×M from the invertible square matrix as the N×M row full-rank matrix.

17. The apparatus according to claim 16, characterized in that, The invertible square matrix is ​​a Hadamard matrix or a weighted matrix.

18. The apparatus according to any one of claims 10 to 17, characterized in that, The modulation unit is also specifically used for: The driving signals transmitted in parallel by the multiple TX electrodes are phase-modulated according to the positive and negative polarities of the elements in the encoding matrix, and the driving signals transmitted in parallel by the multiple TX electrodes are amplitude-modulated according to the absolute values ​​of the elements in the encoding matrix. or, For the first signal among the driving signals sent in parallel by the plurality of TX electrodes, when the first element in the encoding matrix used to modulate the first signal takes a first value, the first signal is modulated into a DC signal; when the first element takes a second value, the first signal is inverted and modulated; when the first element takes a third value, the phase of the first signal is kept unchanged.

19. A signal processing apparatus, characterized in that, include: The device includes a memory, a communication interface, and one or more processors, wherein the one or more processors receive or transmit 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 as described in any one of claims 1 to 9.

20. A touch panel, characterized in that, The device includes multiple transmitting TX electrodes, multiple receiving RX electrodes, and a signal processing device, wherein the signal processing device is used to perform the method as described in any one of claims 1 to 9 to modulate the driving signals transmitted in parallel by the multiple TX electrodes and to decode the signals sensed by the multiple RX electrodes.

21. An electronic device, characterized in that, The touch panel includes a plurality of transmitting TX electrodes and a plurality of receiving RX electrodes. The touch panel further includes a signal processing device for performing the method as described in any one of claims 1 to 9 to modulate driving signals transmitted in parallel by the plurality of TX electrodes and to decode signals sensed by the plurality of RX electrodes.