Capacitive sensor filtering apparatus, method, and system
First Claim
Patent Images
1. A method for operating a touch screen having at least one first electrode and at least one second electrode, each said at least one first electrode intersecting said at least one second electrode, wherein each intersection of said at least one first electrode and said at least one second electrode defines a touch detection node, the method comprising:
- selectively exciting each said at least one first electrode and thereby selectively generating an electric field about ones of said touch detection nodes corresponding to each said at least one first electrode;
periodically determining the capacitance about each of said touch detection nodes;
transforming a rolling sample of said capacitance data for each said node from the time domain to the sequency domain using a Walsh-Hadamard Transform, said transformation yielding data in at least a sequency bin 0;
determining for each said node, with all of said nodes in an untouched state and no stimulus proximate said touch screen, a reference value in said sequency bin 0;
determining for each said node a current value in said sequency bin 0;
determining for each said node a delta value by subtracting said current sequency bin 0 value of said node from said reference value of said node;
analyzing the data in at least one of the sequency bins resulting from the transformation; and
entering said delta values into a matrix;
applying a two-dimensional centroiding technique to said delta values in said matrix; and
determining a touch location with respect to one of an x coordinate and a y coordinate of said touch screen.
1 Assignment
0 Petitions
Accused Products
Abstract
A transform is used to transform raw sensor data from the time domain to the frequency or sequency domain. The transformed data falls into several signal bins. The transformed data in at least one of the signal bins is analyzed to determine whether a touch event or release event has occurred.
63 Citations
26 Claims
-
1. A method for operating a touch screen having at least one first electrode and at least one second electrode, each said at least one first electrode intersecting said at least one second electrode, wherein each intersection of said at least one first electrode and said at least one second electrode defines a touch detection node, the method comprising:
-
selectively exciting each said at least one first electrode and thereby selectively generating an electric field about ones of said touch detection nodes corresponding to each said at least one first electrode; periodically determining the capacitance about each of said touch detection nodes; transforming a rolling sample of said capacitance data for each said node from the time domain to the sequency domain using a Walsh-Hadamard Transform, said transformation yielding data in at least a sequency bin 0; determining for each said node, with all of said nodes in an untouched state and no stimulus proximate said touch screen, a reference value in said sequency bin 0; determining for each said node a current value in said sequency bin 0; determining for each said node a delta value by subtracting said current sequency bin 0 value of said node from said reference value of said node; analyzing the data in at least one of the sequency bins resulting from the transformation; and entering said delta values into a matrix; applying a two-dimensional centroiding technique to said delta values in said matrix; and determining a touch location with respect to one of an x coordinate and a y coordinate of said touch screen. - View Dependent Claims (2, 3, 4)
-
-
5. A method of operating a slider comprising a plurality of keys, each key comprising a sensor electrode, the method comprising:
-
selectively exciting each said sensor electrode and thereby generating an electric field about the sensor electrode; periodically determining the capacitance from each said sensor electrode to a reference potential; transforming a rolling sample of capacitance data for each said sensor electrode from the time domain to the sequency domain using a Walsh-Hadamard Transform, said transformation yielding data in a plurality of sequency bins including a sequency bin 1; analyzing the data in at least one of the sequency bins resulting from the transformation; determining whether a touch event has occurred proximate a first of said keys based on the analysis; deeming said first key to be a current key; monitoring data values in said sequency bin 1 for each of said sensor electrodes; comparing said sequency bin 1 value for each of said electrodes with the sequency bin 1 values of the others of said sensor electrodes and to a predetermined threshold; and deeming a second of said keys to be the current key when the sequency bin 1 value for the sensor electrode of said second of said keys is greater than the sequency bin 1 values of the sensor electrodes of the others of said keys and greater than the predetermined threshold. - View Dependent Claims (6, 7, 8)
-
-
9. A method of determining proximity to a panel comprising a plurality of touch detection nodes, comprising:
-
determining a baseline capacitance for each of said touch detection nodes; determining a change in capacitance for each of said touch detection nodes compared to said baseline capacitance for each of said touch detection nodes; summing said changes in capacitance; transforming a rolling sample of said summed changes in capacitance data from the time domain to the sequency domain using a Walsh-Hadamard Transform; analyzing the data in at least one of the sequency bins resulting from the transformation; and determining whether a proximity event has occurred based on the analysis. - View Dependent Claims (10, 11)
-
-
12. A method for operating a sensor, comprising:
-
obtaining in the time domain data from said sensor indicative of a disturbance to said sensor; continuously transforming a rolling sample of said data from the time domain to a plurality of data signals in the sequency domain using a Walsh-Hadamard Transform, each of the data signals in a corresponding sequency bin resulting from the Walsh-Hadamard Transform and each of the data signals comprising values related to the disturbance for corresponding samples of the rolling sample, wherein the rolling sample is an n-point rolling sample including a current sample and n−
1 samples immediately preceding the current sample, one of the n−
1 samples being a last sample, and n is an integer equal to or greater than 2 corresponding to a size of a Walsh matrix used in performance of the Walsh-Hadamard Transform;analyzing in the sequency domain at least one of the plurality of data signals in the corresponding sequency bin resulting from the transformation; and determining whether a threshold disturbance has occurred based on the analysis of the at least one of the plurality of data signals in the corresponding sequency bin. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification