Real Time QRS Detection Using Adaptive Threshold
First Claim
1. A system comprising:
- an analog front end module configured to collect ECG data from one or more leads and operable to convert the analog ECG data to digital ECG data; and
a mobile consumer device coupled to receive the digital ECG data, wherein the mobile consumer device is configured to perform QRS detection using a filter whose cutoff frequency is adapted to noise level in real time.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile system for analyzing ECG data includes an analog front end module coupled to a mobile consumer device. The analog front end module is configured to collect ECG data from one or more leads and is operable to convert the analog ECG data to digital ECG data. The mobile consumer device is coupled to receive the digital ECG data, and is configured to perform QRS detection using a filter whose cutoff frequency is adapted to noise level in real time. The ECG signal is amplified non-linearly and three windowed threshold signals (D, E, J) are derived. The cutoff frequency for the QRS detection is dynamically selected as a function of the threshold signals. A sample in the amplified signal is identified to be a heart beat point only when the sample value is equal to the first threshold signal and greater than the filtered threshold signal.
-
Citations
20 Claims
-
1. A system comprising:
-
an analog front end module configured to collect ECG data from one or more leads and operable to convert the analog ECG data to digital ECG data; and a mobile consumer device coupled to receive the digital ECG data, wherein the mobile consumer device is configured to perform QRS detection using a filter whose cutoff frequency is adapted to noise level in real time. - View Dependent Claims (2, 3, 4)
-
-
5. A method for processing ECG data, the method comprising:
-
receiving a stream of raw ECG data samples comprising PQRST patterns; filtering the raw ECG data to form filtered ECG data by using a non-linear filter to minimize baseline wander and to suppress a T wave portion of each PQRST pattern; performing a non-linear operation on the filtered ECG data to form an amplified signal that exaggerates an R peak of each PQRST pattern; deriving a first threshold signal and a third threshold signal using a moving max filter on the amplified signal; deriving a second threshold signal using a moving average filter on the amplified signal; filtering the third threshold signal to form a filtered threshold signal using a filter in which a cutoff frequency is dynamically selected as a function of the first threshold signal and the second threshold signal; and identifying a sample in the amplified signal to be a heart beat point only when the sample value is equal to the first threshold signal and greater than the filtered threshold signal. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable non-transitory storage media having computer-readable instructions stored therein that when executed by a computer performs a method of processing ECG data in real time, the method comprising:
-
receiving a stream of raw ECG data samples comprising PQRST patterns from an analog front end coupled to the computer; filtering the raw ECG data to form filtered ECG data by using a non-linear filter to minimize baseline wander and to suppress a T wave portion of each PQRST pattern; performing a non-linear operation on the filtered ECG data to form an amplified signal that exaggerates an R peak of each PQRST pattern; deriving a first threshold signal and a third threshold signal using a moving max filter on the amplified signal; deriving a second threshold signal using a moving average filter on the amplified signal; filtering the third threshold signal to form a filtered threshold signal using a filter in which a cutoff frequency is dynamically selected as a function of the first threshold signal and the second threshold signal; and identifying a sample in the amplified signal to be a heart beat point only when the sample value is equal to the first threshold signal and greater than the filtered threshold signal. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification