Nothing Special   »   [go: up one dir, main page]

DE69626178T2 - Gerät für Herzfrequenzmessungen in einer EKG-Wellenform - Google Patents

Gerät für Herzfrequenzmessungen in einer EKG-Wellenform

Info

Publication number
DE69626178T2
DE69626178T2 DE69626178T DE69626178T DE69626178T2 DE 69626178 T2 DE69626178 T2 DE 69626178T2 DE 69626178 T DE69626178 T DE 69626178T DE 69626178 T DE69626178 T DE 69626178T DE 69626178 T2 DE69626178 T2 DE 69626178T2
Authority
DE
Germany
Prior art keywords
heartbeats
measurement
block
logic
dominant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69626178T
Other languages
English (en)
Other versions
DE69626178D1 (de
Inventor
Patricia A. Arand
William L. Post
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agilent Technologies Inc
Original Assignee
Agilent Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Agilent Technologies Inc filed Critical Agilent Technologies Inc
Application granted granted Critical
Publication of DE69626178D1 publication Critical patent/DE69626178D1/de
Publication of DE69626178T2 publication Critical patent/DE69626178T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/346Analysis of electrocardiograms
    • A61B5/349Detecting specific parameters of the electrocardiograph cycle
    • A61B5/35Detecting specific parameters of the electrocardiograph cycle by template matching
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7235Details of waveform analysis
    • A61B5/7264Classification of physiological signals or data, e.g. using neural networks, statistical classifiers, expert systems or fuzzy systems
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording pulse, heart rate, blood pressure or blood flow; Combined pulse/heart-rate/blood pressure determination; Evaluating a cardiovascular condition not otherwise provided for, e.g. using combinations of techniques provided for in this group with electrocardiography or electroauscultation; Heart catheters for measuring blood pressure
    • A61B5/024Detecting, measuring or recording pulse rate or heart rate
    • A61B5/0245Detecting, measuring or recording pulse rate or heart rate by using sensing means generating electric signals, i.e. ECG signals
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H50/00ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
    • G16H50/20ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for computer-aided diagnosis, e.g. based on medical expert systems

Landscapes

  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Cardiology (AREA)
  • Physics & Mathematics (AREA)
  • Biophysics (AREA)
  • Public Health (AREA)
  • Artificial Intelligence (AREA)
  • Veterinary Medicine (AREA)
  • General Health & Medical Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • Surgery (AREA)
  • Molecular Biology (AREA)
  • Pathology (AREA)
  • Biomedical Technology (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Medical Informatics (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Signal Processing (AREA)
  • Psychiatry (AREA)
  • Mathematical Physics (AREA)
  • Physiology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)

Description

    Gebiet der Erfindung
  • Die Erfindung bezieht sich auf das Gebiet elektronischer Schaltungen. Etwas genauer betrifft die Erfindung ein Verfahren und ein Vorrichtung zum Gewinnen von Herzschlag-Messwerten aus einer EKG-Wellenform.
  • Hintergrund der Erfindung
  • Entwickler von medizinischen Gerätschaften, wie beispielsweise Kardiographen, stehen bei ihrer Arbeit vielen schwierigen Herausforderungen gegenüber. Von den Geräten, die sie entwickeln, wird erwartet, dass sie einem Kardiologen oder anderen Mediziner eine qualitativ hochwertige Information über die elektrischen Aktivitäten eines Patientenherzens liefern, so dass eine zutreffende Diagnose der Beschaffenheit des Patientenherzens getroffen werden kann. Leider liefern die mit einem Patienten verbundenen EKG-Elektroden einem Kardiographen EKG-Daten, die nicht nur Informationen beinhalten, welche die elektrische Aktivität des Patientenherzens zeigen, sondern auch elektrisches Rauschen. Dieses Rauschen kann den Großteil der EKG-Daten ausmachen und es kann den Anteil der EKG-Daten, der Information über die elektrische Aktivität eines Patientenherzens beinhaltet, verfälschen und sogar vollständig überdecken. Dieses Problem ist besonders ausgeprägt unter ungünstigen Bedingungen, wie beispielsweise bei einem Patienten, der sich einer Belastung oder einem Übungstest unterzieht, bei dem das Rauschen äußerst extrem sein kann. Wenn die Entwickler medizinischer Gerätschaften nicht erfolgreich darin sind, ein medizinisches Gerät zu entwickeln, das derartige EKG-Daten analysiert, um die Auswirkungen dieses Rauschens zu eliminieren oder zu reduzieren, findet es der Kardiologe oder anderweitige Mediziner schwierig, wenn nicht gar unmöglich, Informationen über das Herz des Patienten zu gewinnen, wie beispielsweise Messwerte eines repräsentativen Herzschlages, die zum Erreichen einer zutreffenden Diagnose der Verfassung des Patientenherzens verwendbar sind.
  • Die US-A-4 589 420 beschreibt ein Verfahren und eine Vorrichtung zur automatischen Rhythmusanalyse von digitalisierten EKG- Signalen. Herzschlagprobanden werden detektiert und das Rauschen des EKG-Anteils, der die Probanden beinhaltet, wird ausgewertet, um zu bestimmen, ob der Proband ein gültiger normaler oder verrauschter Herzschlag oder ein ungültiges, mit Rauschen angefülltes Signal ist. Das Zeitverhalten von detektierten Herzschlägen, und zwar sowohl verrauschten als auch nominalen, wird in Bezug auf früher validierte Herzschläge bestimmt. Es werden Merkmale der detektierten Herzschläge automatisch extrahiert einschließlich Beginn, Ausläufer und R-Zacken-Positionen, QRS-Komplexbreite, R-R-Intervall basierend auf Anfangspunkten sowie momentane und durchschnittliche Herzfrequenzen. Die Schläge werden dann klassifiziert.
  • Zusammenfassung der Erfindung
  • Die vorliegende Erfindung ist durch die Ansprüche definiert. Dementsprechend gewinnt eine Vorrichtung zum Gewinnen von Herzschlag-Messwerten EKG-Daten aus einer Vielzahl von EKG- Wellenformen, die ihrerseits aus Signalen gewonnen werden, die mit einer Vielzahl von EKG-Elektroden aufgenommen werden. Eine QRS-Detektionslogik detektiert Herzschläge in den EKG-Daten. Eine Klassifikationslogik klassifiziert Herzschläge in Kategorien auf Basis ihrer Form und/oder ihres Zeitverhaltens. Eine Ausrichtelogik richtet die Herzschläge aus. Eine Erzeugungslogik für repräsentative Herzschläge erzeugt einen repräsentativen Herzschlag aus den ausgerichteten Herzschlägen. Eine Messlogik misst verschiedene Aspekte des repräsentativen Herzschlags. Diese Logik analysiert die EKG-Wellenformen, um einen frühesten QRS-Beginn und einen letzten QRS-Ausläufer zu bestimmen, und sie nutzt diese Werte, um eine Vielzahl von Messungen durchzuführen. Dies führt selbst unter sehr verrauschten Bedingungen zu robusten Messwerten. Der repräsentative Herzschlag wird entweder allein oder zusammen mit. Herzfrequenz- und/oder anderen Messwertinformationen dem Kardiologen bzw. Mediziner zur Diagnose der Verfassung des Patientenherzens angezeigt, wie beispielsweise der Diagnose einer Erkrankung der Koronararterie, basierend auf dem Vorliegen eines geschwächten ST-Segments in dem repräsentativen Herzschlag eines Patienten, der sich einer Belastung oder einem Übungstest unterzieht.
  • Beschreibung der Zeichnungen
  • Fig. 1 zeigt ein Blockdiagramm des medizinischen Gerätes des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 2 zeigt ein Blockdiagramm des medizinischen Gerätes aus Fig. 1 in weiteren Details.
  • Fig. 3 zeigt den Prozessor der Recheneinheit des medizinischen Gerätes aus Fig. 2 in weiteren Details.
  • Fig. 4 und 12 zeigen Flussdiagramme der Arbeitsweise des Kardiographen des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 5 zeigt auf höherer Ebene ein Flussdiagramm der Arbeitsweise der Recheneinheit des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 6 zeigt ein Flussdiagramm der Arbeitsweise der QRS- Detektionslogik des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 7 zeigt ein Flussdiagramm der Arbeitsweise der Herzfrequenzberechnungslogik des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 8 zeigt ein Flussdiagramm der Arbeitsweise der Klassifikationslogik des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 9 zeigt ein Flussdiagramm der Arbeitsweise der Ausrichtelogik des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 10 zeigt ein Flussdiagramm der Arbeitsweise der Logik zum Erzeugen des repräsentativen Herzschlages bei dem bevorzugten Ausführungsbeispiel der Erfindung.
  • Fig. 11 zeigt ein Flussdiagramm der Arbeitsweise der Messlogik des bevorzugten Ausführungsbeispiels der Erfindung.
  • Fig. 13 zeigt ein Diagramm von drei beispielhaften EKG- Wellenformen, die von der QRS-Detektionslogik des bevorzugten Ausführungsbeispiels der Erfindung verwendet werden.
  • Fig. 14 zeigt ein Diagramm einer beispielhaften Aktivitätsfunktion, die von der QRS-Detektionslogik des bevorzugten Ausführungsbeispiels der Erfindung verwendet wird.
  • Fig. 15 zeigt ein Diagramm von beispielhaft klassifizierten Herzschlägen.
  • Fig. 16 zeigt ein Diagramm von beispielhaften Herzschlägen, die mit der Ausrichtelogik des bevorzugten Ausführungsbeispiels der Erfindung ausgerichtet sind.
  • Fig. 17 zeigt ein Diagramm von beispielhaft ausgerichteten Herzschlägen, die mit der Erzeugungslogik für den repräsentativen Herzschlag des bevorzugten Ausführungsbeispiels der Erfindung zeitlich unterteilt sind.
  • Fig. 18 zeigt einen Ausdruck bzw. die Anzeige eines repräsentativen Herzschlags ohne Messwerte.
  • Fig. 19 zeigt einen Ausdruck bzw. eine Anzeige eines repräsentativen Herzschlags mit Messwerten.
  • Ausführliche Beschreibung der bevorzugten Ausführungsbeispiele I. Überblick
  • Fig. 1 zeigt ein Blockdiagramm des medizinischen Gerätes des bevorzugten Ausführungsbeispiels der Erfindung. Das medizinische Gerät 10 besitzt eine Aufnahmeeinheit 20, Elektroden 25, einen Kardiographen 40 und eine Recheneinheit 60. In dem bevorzugten Ausführungsbeispiel sind der Kardiograph 40 und die Aufnahmeeinheit 20 getrennte Komponenten eines PageWriter XLi, hergestellt von der Firma Hewlett-Packard, der modifiziert ist, um die Flussdiagramme der Fig. 4 und 12 des bevorzugten Ausführungsbeispiels der Erfindung auszuführen. Die Recheneinheit 60 ist ein HP Vectra Personal Computer, der zum Ausführen der Flussdiagramme der Fig. 5-11 des bevorzugten Ausführungsbeispiels der Erfindung geeignet programmiert ist.
  • Figur. 2 zeigt ein Blockdiagramm des medizinischen Gerätes 10 in weiteren Details. Der Kardiograph 40 beinhaltet eine Schnittstelle 41 zu der Aufnahmeeinheit, einen Prozessor 45, eine n Drucker 47 sowie eine Schnittstelle 49 zu der Recheneinheit. Der Prozessor 45 führt die Flussdiagramme der Fig. 4 und 12 des bevorzugten Ausführungsbeispiels der Erfindung aus. Die Recheneinheit 60 beinhaltet eine Schnittstelle 61 für den Kardiographen, einen Prozessor 65, eine Anzeige 66, ein Eingabegerät 67, einen Speicher 68 sowie einen Speicher 69. Der Prozessor 65 führt die Flussdiagramme der Fig. 5-11 des bevorzugten Ausführungsbeispiels der Erfindung aus. Während Fig. 2 das medizinische Gerät 10 so darstellt, dass es diskrete Komponenten beinhaltet, erkennen die einschlägigen Fachleute, dass das medizinische Gerät 10 auch eine einzige Einheit sein könnte, die jede der in Fig. 2 gezeigten Komponenten beinhaltet, oder eine abweichende Anzahl von diskreten Komponenten beinhalten könnte und dabei immer noch in den Schutzbereich der Erfindung fällt.
  • Figur. 3 zeigt den Prozessor 65 der Recheneinheit 60 des medizinischen Gerätes 10 in weiteren Details. Der Prozessor 65 beinhaltete eine QRS-Detektionslogik 71, eine Herzfrequenz- Berechnungslogik 73, eine Klassifikationslogik 74, eine Ausrichtelogik 75, eine Logik 77 zum Erzeugen eines repräsentativen Herzschlags sowie eine Messlogik 78. In dem bevorzugten Ausführungsbeispiel wird jeder dieser Logikblöcke von Software ausgeführt, die geschrieben ist, um die Funktionen der relevanten Abschnitte der in Fig. 5-11 gezeigten Flussdiagramme auszuführen, und diese Software wird von dem Prozessor 65 ausgeführt. Alternativ könnten einige oder alle Logikblöcke 71- 78 Spezialhardware sein, wie beispielsweise in einem anwenderspezifischen integrierten Schaltkreis enthalten, der entwickelt ist, um die Funktionen der relevanten Abschnitte der in den Fig. 5-11 gezeigten Flussdiagramme auszuüben.
  • Fig. 4 zeigt ein Flussdiagramm der Arbeitsweise des Kardiographen 40 des bevorzugten Ausführungsbeispiels der Erfindung. Im Block 101 werden EKG-Signale von den Elektroden 25 der Aufnahmeeinheit 20 aufgenommen. In dem bevorzugten Ausführungsbeispiel sind diese Signale digitale Signale, die mit einer hohen Abtastrate abgetastet sind. Block 103 vermindert und filtert die abgetasteten EKG-Signale außerhalb einer vorbestimmten Bandbreite. In dem bevorzugten Ausführungsbeispiel beträgt die vorbestimmte Bandbreite 0,01 Hz bis 150 Hz, und der Verminderungsprozess reduziert die Anzahl der Abtastwerte auf 1/8 der Anzahl der ursprünglichen Abtastwerte. Block 105 macht aus den zehn Elektroden in bekannter Weise zwölf EKG-Spuren ("Leads"). Die auf den zwölf EKG-Spuren enthaltenen Signale werden hier als "EKG-Wellenformen" bezeichnet und die darauf enthaltene Information wird hier als "EKG-Daten" bezeichnet. Die einschlägigen Fachleute werden erkennen, dass die tatsächliche Anzahl an Elektroden bzw. Spuren anders sein kann als oben erläutert, ohne aus dem Schutzbereich der Erfindung herauszufallen. Block 108 sendet die "EKG-Daten" auf den "EKG-Wellenformen" zu der Recheneinheit 60. Das Flussdiagramm endet mit dem Block 109.
  • Fig. 5 zeigt ein Flussdiagramm oberer Ebene für die Arbeitsweise der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung. Der Block 201 nimmt die EKG-Wellenformen, die die EKG-Daten beinhalten, von dem Kardiographen 40 auf. Block 203 filtert die EKG-Daten in Vorwärtsrichtung ("forward filtering"). In dem bevorzugten Ausführungsbeispiel ist dieses Filter ein Hochpassfilter, das als Teil eines Vorwärts/Rückwärtsfilterkonzepts verwendet wird, um ein Wandern der Grundlinie zu beseitigen und gleichzeitig die niederfrequente Information in den EKG-Daten zu erhalten. Bock 300 ruft ein Unterprogramm auf, das die Herzschläge (d. h. QRS-Komplexe) in den EKG-Wellenformen detektiert. Diese Unterroutine berechnet eine Aktivitätsfunktion aus einer Untermenge der EKG-Wellenformen, die als am wenigsten rauschend bestimmt wurden, und sie verwendet diese Aktivitätsfunktion zum Auffinden der Herzschläge. Dies ermöglicht es, echte Herzschläge zu detektieren, während falsche "Rausch"-Schläge verworfen werden. Die Arbeitsweise dieses Unterprogramms wird in weiteren Details später in Verbindung mit der Diskussion der Fig. 6 beschrieben.
  • Block 400 ruft ein Unterprogramm auf, das die Herzfrequenz des Patientenherzens berechnet. Diese Logik bestimmt die Intervalle zwischen den Herzschlägen, verwirft einen Anteil der kürzesten und längsten Intervalle und mittelt die verbleibenden Intervalle, um zu der Herzfrequenz des Patientenherzens zu gelangen. Dies führt zu einer robusten Berechnung der Herzfrequenz selbst bei Anwesenheit von fälschlicherweise als Herzschlägen detektiertem Rauschen und unentdeckten Schlägen, was in verrauschten Umgebungen üblich ist. Die Arbeitsweise dieses Unterprogramms wird in weiteren Details später in Verbindung mit der Diskussion der Fig. 7 beschrieben.
  • Block 500 ruft ein Unterprogramm auf, das die Herzschläge klassifiziert. Diese Klassifizierung geschieht, indem jeder Herzschlag mit einer Gruppe von Mustern verglichen wird, die einer oder mehreren Herzschlagklassifikationen entsprechen. Die Muster werden aktualisiert, um Veränderungen in der Morphologie der Herzschläge zu folgen. Die Arbeitsweise dieses Unterprogramms wird in weiteren Details in Verbindung mit der Diskussion der Fig. 8 später beschrieben.
  • Block 205 filtert die EKG-Daten in Rückwärtsrichtung ("reverse filtering"). In dem bevorzugten Ausführungsbeispiel ist dieses Filter ein Hochpassfilter, das als Teil eines Vorwärts- Rückwärts-Filterkonzepts verwendet wird, um ein Wandern der Grundlinie zu beseitigen und gleichzeitig niederfrequente Information in den EKG-Daten zu erhalten.
  • Block 600 ruft ein Unterprogramm auf, das die Herzschläge vor der Erzeugung eines repräsentativen Herzschlags ausrichtet. Diese Logik verschiebt die Herzschläge über ein Ausrichtemuster für einen Herzschlag, um zu berechnen, wann die Herzschläge ausgerichtet sind, und sie führt Anpassungen durch, um die Auswirkungen von Rauschen oder Jitter bei den verschiedenen EKG-Wellenformen zu reduzieren. Die Arbeitsweise dieses Unterprogramms wird später in Verbindung mit der Diskussion der Fig. 9 in weiteren Details beschrieben.
  • Block 700 ruft ein Unterprogramm auf, das einen repräsentativen Herzschlag aus den ausgerichteten Herzschlägen erzeugt. Diese Logik unterteilt die ausgerichteten Herzschläge zeitlich, verwirft einen Anteil der kleinsten und größten Werte der ausgerichteten Herzschläge zu jedem Zeitpunkt und mittelt die verbleibenden Werte, um einen repräsentativen Herzschlag zu erzeugen. Diese fein abgeglichene Mittelwertbildungstechnik führt zu einem repräsentativen Herzschlag hoher Qualität, da Abtastwerte vom Rauschen und fehlklassifizierten Schlägen verworfen werden. Die Arbeitsweise dieses Unterprogramms wird später in Verbindung mit der Diskussion der Fig. 10 in weiteren Details beschrieben.
  • Block 800 ruft ein Unterprogramm auf, das die verschiedenen Aspekte eines repräsentativen Herzschlags misst. Diese Logik analysiert die repräsentativen Herzschläge aus einer Gruppe von EKG-Wellenformen, um einen frühesten QRS-Beginn und einen letzten QRS-Ausläufer zu bestimmen, und sie verwendet diese Werte, um eine Vielzahl von Messungen durchzuführen. Dies führt zu robusten Messungen selbst in stark verrauschten Umgebungen. Die Arbeitsweise dieses Unterprogramms wird später in Verbindung mit der Diskussion der Fig. 11 in weiteren Details beschrieben.
  • Block 210 zeigt den mit dem Unterprogramm 700 erzeugten, repräsentativen Herzschlag sowie optional die mit den Unterprogrammen 800 und 400 gewonnenen Messwerte auf einer Anzeige 66 der Recheneinheit 60 (Fig. 2) an. Beispiele dieser Anzeigen sind in den Fig. 18 und 19 gezeigt. Block 220 sendet den repräsentativen Herzschlag und die Messwerte für jede EKG-Wellenform einschließlich der Herzfrequenzmesswerte, die mit dem Unterprogramm 400 berechnet wurden, zurück zum Kardiographen 40. Der Kardiograph 40 verarbeitet diese Information gemäß dem Flussdiagramm aus Fig. 12. Das Flussdiagramm endet mit dem Block 249.
  • Fig. 12 zeigt, wie der Kardiograph 40 die von der Recheneinheit 60 erhaltenen Informationen verarbeitet. Ein Block 150 empfängt den repräsentativen Herzschlag und die Messwerte einschließlich der Herzfrequenzmesswerte, die vom Block 220 aus Fig. 5 gesendet wurden. Block 190 druckt den mit dem Unterprogramm 700 erzeugten repräsentativen Herzschlag sowie optional die mit den Unterprogrammen 800 und 400 gewonnenen Messwerte auf einem Drucker 47 des Kardiographen 40 (Fig. 2) aus. Beispiele dieser Ausdrucke sind in den Fig. 18 und 19 gezeigt.
  • II. QRS-Detektion
  • Fig. 6 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 300, das von der QRS-Detektionslogik 71 der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. Block 302 führt einen Initialisierungsprozess durch, der Erfahrungen über die EKG-Daten sammelt. Etwas genauer analysiert dieser Prozess beim ersten Durchlauf des Unterprogramms die ersten paar Sekunden der EKG-Daten, um ein vorläufiges Intervall zwischen Maxima und die Größenordnung eines durchschnittlichen Maximums zu bestimmen. Während der Abarbeitung des Programms (d. h. bei nachfolgenden Durchläufen des Unterprogramms) aktualisiert der Block 302 die beim ersten Durchlauf des Unterprogramms gewonnene Information laufend. Block 301 empfängt EKG-Daten von drei EKG-Wellenformen der zwölf EKG-Wellenformen, die die Recheneinheit 60 im Block 201 (Fig. 4) aufgenommen hat. Ein Diagramm von drei exemplarischen EKG-Wellenformen ist in Fig. 13 gezeigt. In dem bevorzugten Ausführungsbeispiel wählt Block 301 diese drei EKG-Wellenformen als diejenigen drei EKG-Wellenformen aus, die optimale Rauscheigenschaften besitzen. Dies wird erreicht, indem die Signalqualität der zwölf EKG-Wellenformen kontinuierlich berechnet wird und indem diese Wellenformen von der höchsten zur geringsten Signalqualität in einer Reihenfolge sortiert werden.
  • Block 303 berechnet eine Aktivitätsfunktion aus den drei Spuren von EKG-Daten. Eine Aktivitätsfunktion ist ein aus den EKG- Daten mathematisch abgeleitetes Signal, das die Eigenschaften des Herzschlags hervorhebt, während es den Einfluss von Rauschen minimiert, um eine genauere Herzschlagdetektion zu ermöglichen. In dem bevorzugten Ausführungsbeispiel wird die Aktivitätsfunktion erzeugt, indem die EKG-Daten um die Hälfte vermindert werden, die Daten unter Verwendung eines Bandpassfilters gefiltert werden und die Absolutwerte der ersten Differenz herangezogen werden. Die absoluten ersten Differenzen aus den drei EKG-Wellenformen werden anschließend zusammenaddiert, mit einem Schwellwert bewertet und zu einem verbesserten Rauschverhalten geglättet. Die Rauschstatistik (d. h. die Signalqualität) über alle zwölf EKG-Wellenformen wird berechnet und aktualisiert. Ein Diagramm einer beispielhaften Aktivitätsfunktion ist in Fig. 14 gezeigt.
  • Ein Block 305 überprüft die Rauschstatistik, um festzustellen, ob ein unakzeptabel hohes Rauschen detektiert wurde. Wenn ja, gibt der Block 306 eine "hohes Rauschen"-Nachricht aus, die auf der Anzeige 66 der Recheneinheit 60 (Fig. 2) angezeigt wird. Dieser Fehler führt dazu, dass das Unterprogramm unvorhergesehen abbricht, indem es im Block 398 endet. Wenn kein hohes Rauschen vorliegt, wird Block 305 negativ beantwortet. Block 309 versucht zu prüfen, ob ein anderer Herzschlag detektiert wurde. Wenn nicht, kehrt das Unterprogramm im Block 399 zum Block 400 aus Fig. 5 zurück.
  • Wenn der Block 309 positiv beantwortet wird, führt das Unterprogramm 300 bis zu drei verschiedene Arten von Suchvorgängen durch, um jeden Herzschlag zu finden. Der erste Suchvorgang ist eine Zeitsuche ("on-time search"). Diese Suche wird normalerweise verwendet, um Herzschläge zu detektieren, die innerhalb eines schmalen Fensters ihrer erwarteten Auftrittszeit erscheinen. Wenn die Zeitsuche keinen Herzschlag detektiert, wird eine modifizierte Zeitsuche verwendet. Die modifizierte Zeitsuche ist in ihrer Arbeitsweise ähnlich der Zeitsuche, aber sie kann Herzschläge in Umgebungen mit geringem Rauschen detektieren, die die Zeitsuche unter Umständen verfehlt, wie beispielsweise frühe Schläge. Wenn sowohl die Zeitsuche als auch die modifizierte Zeitsuche keine Herzschläge detektieren, wird eine Suche nach späten Schlägen durchgeführt. Diese Suche detektiert Herzschläge, die später als ihre erwartete Auftrittszeit erscheinen.
  • Die Arbeitsweise der Zeitsuche wird nun in weiteren Details erläutert. Ein Block 310 führt eine Zeitsuche anhand der Aktivitätsfunktion für QRS-Komplexe in den EKG-Daten durch. In dem bevorzugten Ausführungsbeispiel durchsucht der Block 310 über 155% der aktuellen Intervalllänge zwischen Herzschlägen (wie in Block 302 bestimmt) mit einem Schwellwert, der bei 80% eines mittleren Peak-Wertes der Aktivitätsfunktion startet. Der Schwellwert wird anschließend über die Zeit linear auf 40% am Ende des Suchfensters verringert. Jedes lokale Maximum, das über diesen linear sich verringernden Schwellwert entdeckt wird, wird als ein "Peak" betrachtet.
  • Ein Block 315 prüft, ob irgendwelche Peaks detektiert wurden. Wenn ja, wählt der Block 320 die echten Herzschläge (d. h. die QRS-Peaks) aus den detektierten Peaks aus, indem er auf die Zeit schaut, zu der jeder Peak aufgetreten ist. Die einschlägigen Fachleute werden erkennen, dass der oben beschriebene Suchvorgang in einer verrauschten Umgebung mehrfache Peaks detektieren könnte, von denen außer einem alle Rauschen wären. Derjenige Peak, der am dichtesten bei der Zeit aufgetreten ist, zu der der nächste Herzschlag erwartet wurde, wird als echter Herzschlag betrachtet, und es wird eine Information über das Zeitverhalten dieses Herzschlags im Speicher 69 der Recheneinheit 60 (Fig. 2) gespeichert. Anschließend verzweigt das Verfahren zurück zum Block 309, um zu versuchen, einen weiteren Schlag zu detektieren.
  • Mit erneutem Bezug auf Fig. 6 wird nun die Arbeitsweise des modifizierten Zeitsuchverfahrens erläutert. Wenn Block 315 negativ beantwortet wird, prüft Block 330, ob der Rauschpegel niedrig ist. Wenn ja, durchsucht Block 335 die Aktivitätsfunktion, indem er eine modifizierte Zeitsuche verwendet. In dem bevorzugten Ausführungsbeispiel wird diese Suche unter Verwendung eines konstant niedrigen Schwellwertes, wie beispielsweise 54% des mittleren Peakwertes der Aktivitätsfunktion über 115% der aktuellen Intervalllänge ausgeführt. Block 335 überprüft, ob irgendwelche Peaks detektiert werden. Wenn ja, wählt Block 338 den wahren Herzschlag aus den detektierten Peaks aus, indem er denjenigen Peak auswählt, der am dichtesten bei der Zeit aufgetreten ist, zu der der nächste Herzschlag erwartet wurde. Die Information über den im Block 338 ausgewählten Herzschlag, wie beispielsweise eine Information zum Zeitverhalten des Schlags, wird im Speicher 69 der Recheneinheit 60 (Fig. 2) gespeichert. Anschließend verzweigt das Verfahren zurück zum Block 309, um einen weiteren Schlag zu detektieren.
  • Nun wird die Arbeitsweise der Suche nach späten Schlägen erläutert. Wenn entweder Block 330 oder 335 negativ beantwortet werden, führt der Block 350 eine Suche nach späten Schlägen aus. In dem bevorzugten Ausführungsbeispiel durchsucht dieser Block die Aktivitätsfunktion über drei R-R-Intervalllängen, wobei er einen linear abnehmenden Schwellwert verwendet, wie dies auch bei der Zeitsuche erfolgt. Der Block 355 prüft, ob irgendwelche Peaks detektiert wurden. Wenn ja, wählt Block 358 aus den detektierten Peaks den wahren Herzschlag, indem er den ersten Peak auswählt, den er findet. Information über den in Block 358 ausgewählten Herzschlag, wie beispielsweise eine Information zum Zeitverhalten des Schlages, wird im Speicher 69 der Recheneinheit 60 (Fig. 2) gespeichert. Anschließend verzweigt das Verfahren zurück zum Block 309, um nach einem weiteren zu detektierenden Schlag zu suchen. Wenn der Block 355 negativ beantwortet wird, gibt der Block 370 eine Nachricht "Detektor ergebnislos" aus, die auf der Anzeige 66 der Recheneinheit 60 angezeigt wird. Da keine Schläge detektiert wurden, führt dies zu einer unvorhergesehenen Beendigung des Unterprogramms im Block 396.
  • III. Berechnung der Herzfrequenz
  • Fig. 7 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 400, das von der Herzfrequenzberechnungslogik 73 der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. Ein Block 401 setzt einen als RR_ctr bezeichneten Zähler auf 0. Block 403 liest und speichert das R- R-Intervall zwischen dem ersten in der EKG-Wellenform detektierten Herzschlag und dem zweiten in der EKG-Wellenform detektierten Herzschlag. In dem bevorzugten Ausführungsbeispiel erfolgt diese Detektion unter Verwendung von Information, die von der QRS-Detektiongslogik 71 im Unterprogramm 300 gespeichert wurde, wenngleich auch konventionelle Verfahren zum Detektieren von R-R-Intervallen in einer EKG-Wellenform verwendet werden könnten. Block 405 inkrementiert RR_ctr. Block 410 prüft, ob der Zähler geringer ist als ein maximaler Zählerwert und ob es weitere Herzschläge gibt, die noch zur Analyse in der EKG-Wellenform zur Verfügung stehen. Wenn beide dieser Bedingungen wahr sind, verzweigt der Steuerfluss zurück zum Block 403, bis eine Bedingung nicht mehr wahr ist. Als alternatives Ausführungsbeispiel wurde in Betracht gezogen, bei dem Block 403 ein Zeitglied ist und bei dem Block 410 prüft, ob eine maximale Zeitspanne verstrichen ist. Wenn beispielsweise eine maximale Zeitspanne auf 10 Sekunden gesetzt wird, werden nur Herzschläge für die Berechnung der Herzfrequenz verwendet, die in den zurückliegenden 10 Sekunden des Zeitablaufs aufgetreten sind.
  • Wenn Block 410 schließlich negativ beantwortet wird, kontrolliert Block 420, um sicherzustellen, dass zumindest eine Mindestanzahl an Herzschlägen mit der aus den Blöcken 403-410 gebildeten Schleife analysiert wurde.
  • Wenn Block 420 positiv beantwortet wird, sortiert Block 425 die R-R--Intervalle vom kürzesten zum längsten. Block 430 verwirft anschließend einen Teil der kürzesten und längsten R-R- Intervalle. In einer verrauschten Umgebung kann der QRS- Detektor ein Rauschen unrichtigerweise als einen Herzschlag detektieren und gleichermaßen einen tatsächlichen Herzschlag unzutreffenderweise auslassen. Diese Fehler führen zu unrichtigen R-R-Intervallen, und zwar sowohl zu kurz als auch zu lang. Der hier durchgeführte beschnittene Mittelwert führt zu einer robusten und genauen Berechnung der Herzfrequenz, und zwar auch bei Auftreten von falschen Detektionen und ausgelassenen Schlägen. Bei geringem Rauschen und/oder Rhythmusstörungen führt diese beschnittene Mittelwerttechnik ebenfalls zu einer genauen Berechnung der Herzfrequenz.
  • In dem bevorzugten Ausführungsbeispiel verwirft Block 430 25% der kürzesten und 25% der längsten R-R-Intervalle, wenngleich auch hiervon abweichende Werte verwendet werden können. Block 435 mittelt anschließend die verbleibenden R-R-Intervalle. Block 440 wandelt dieses gemittelte R-R-Intervall in eine Herzfrequenz um. Block 445 glättet die im Block 440 bestimmte Herzfrequenz, indem er sie mit einer vorbestimmten Anzahl von vergangenen Herzfrequenzen mittelt. In dem bevorzugten Ausführungsbeispiel mittelt Block 445 die aktuelle Herzfrequenz mit den zwei letzten Herzfrequenzen. In jedem Fall wird die in Block 445 (oder in Block 440, wenn der Glättungsschritt aus Block 445 nicht erwünscht ist) bestimmte Herzfrequenz im Speicher 69 der Recheneinheit 60 (Fig. 2) im Block 450 gespeichert. Das Unterprogramm kehrt im Block 499 zum Block 500 aus Fig. 5 zurüc k.
  • Wenn Block 420 negativ beantwortet wird, berechnet Block 460 einfach das mittlere R-R-Intervall aus der geringen Anzahl von R-R-Intervallen, die im Block 403 gelesen und gespeichert wurden. Dieses mittlere R-R-Intervall wird im Block 440 in eine Herzfrequenz umgewandelt und die Herzfrequenz wird im Block 450 im Speicher 69 der Recheneinheit 60 (Fig. 2) gespeichert. Wie zuvor kehrt das Unterprogramm im Block 499 zum Block 500 aus Fig. 5 zurück.
  • IV. Herzschlagklassifizierung
  • Fig. 8 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 500, das von der Klassifikationslogik 74 der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. In dem bevorzugten Ausführungsbeispiel wird das Unterprogramm 500 verwendet, um Schläge als "D" (dominant), "V" (ventrikulär ektopisch), "S" (supraventrikulär ektopisch) bzw. "Q" (unbestimmt) zu klassifizieren, wenngleich auch andere Klassifikationen verwendet werden könnten.
  • Block 501 prüft, ob es weitere Herzschläge zu klassifizieren gibt. Wenn ja, holt Block 502 für den nächsten Herzschlag Informationen über das Zeitverhalten des Schlages. In dem bevorzugten Ausführungsbeispiel wird diese Information in einer Art und Weise, die bereits erläutert wurde, aus der QRS- Detektionslogik 71 gewonnen, wenngleich auch konventionelle Verfahren zum Gewinnen dieser Information verwendet werden könnten. Block 503 normiert den Abschnitt der Aktivitätsfunktion (von der QRS-Detektionslogik 71 oder konventionelle n Mitteln) um den zu klassifizierenden Schlag. Block 505 führt Messungen des Zeitverhaltens und physiologische Messungen sowohl an der Aktivitätsfunktion als auch an dem zu klassifizierenden Schlag durch. Diese Messungen werden in den Blöcken 510 und 550 verwendet, um die Schlagklassifizierung zu unterstützen, wie später erläutert wird.
  • Block 510 prüft, ob alle im Block 505 durchgeführten Messungen innerhalb physiologischer Grenzen liegen (d. h. innerhalb einer vorbestimmten Weite und Höhe). Wenn nicht, wird der Schlag aufgrund von Rauschen als fragwürdig ("Q") klassifiziert und das Verfahren verzweigt zurück zum Block 501, um zu prüfen, ob es weitere zu klassifizierende Schläge gibt. Wenn Block 510 positiv beantwortet wird, setzt Block 515 einen Musterzähler auf 1, wodurch eine Reihe von Schritten initialisiert wird, die den Schlag zur Klassifizierung mit einem oder mehreren Mustern vergleichen. Block 518 prüft, ob ein Zähler namens Num_templates = 0 ist. Wenn ja, sind noch keine Muster für diese EKG-Wellenform erzeugt worden und das Verfahren springt nach unten zu den Blöcken 539 und 650, um ein neues Muster zu erzeugen, indem es diesen Schlag als das erste Muster abspeichert. Block 542 verwendet anschließend die Information zum Zeitverhalten und die physiologische Information, um diesen Schlag und das Muster entweder als "D" (dominant), "V" (ventrikulär ektopisch), "S" (supraventrikulär ektopisch) oder "Q" (fragwürdig) zu klassifizieren. In aller Regel wird dieser Schlag als "D" klassifiziert und das Muster wird als D/S für "dominant/supraventrikulär ektopisch" klassifiziert, da die überwiegende Mehrheit an klassifizierten Schlägen in dieser Weise klassifiziert werden und da sowohl D- als auch S-Schläge dieselbe Morphologie besitzen und daher auf dasselbe Muster passen würden, sich allerdings in der Information zum Zeitverhalten unterscheiden - der S-Schlag ist früher als der D- Schlag. Das Verfahren zum Unterscheiden zwischen D- und S- Schlägen wird in den Blöcken 545 bis 558 ausgeführt, wie später in weiteren Details erläutert wird. Die einschlägigen Fachleute werden erkennen, dass mehr als ein Muster als "D/S" klassifiziert werden kann, da dominante Herzschläge mehr als eine einzige Morphologie besitzen können. Block 542 inkrementiert Num_template auf 1, um ein gespeichertes Muster anzuzeigen. Das Verfahren verzweigt dann zum Block 545, dessen Arbeitsweise später erläutert wird.
  • Sobald zumindest ein Muster erzeugt wurde, wird Block 518 negativ beantwortet und Block 520 verschiebt den Schlag zur Klassifizierung über das erste stationäre Muster. Wie zuvor erläutert, entspricht das erste Muster üblicherweise einer ersten Herzschlagklassifizierung D/S. die das Muster für dominante und supraventrikuläre Wellenformen bezeichnet. Wenn Block 520 diesen Schlag über das erste Muster verschiebt, wird die minimale Flächendifferenz zwischen dem zu klassifizierenden Schlag und dem ersten Muster berechnet. Block 525 fragt, ob diese minimale Flächendifferenz geringer als ein Schwellwert ist. Wenn ja, passt der Schlag zu dem ersten (D/S) Muster und Block 530 mittelt die Daten des neuen Schlages in das Muster, zu dem er gepasst hat. In dem bevorzugten Ausführungsbeispiel wird ein gewichteter Mittelwert verwendet, bei dem dem vorhandenen Muster ein größeres Gewicht in dem Mittelwertbildungsprozess gegeben wird als dem neuen Schlag. Block 430 verfolgt außerdem auch die Anzahl, wie häufig ein Schlag auf dieses Muster gepasst hat, und ebenso wann ein Schlag zuletzt zu diesem Muster gepasst hat.
  • Wenn Block 525 negativ beantwortet wird, inkrementiert Block 535 den Musterzähler. Block 538 verifiziert, dass die maximale Anzahl an zu überprüfenden Mustern noch nicht überschritten wurde, was anzeigen würde, dass alle Muster überprüft worden sind. Wenn Block 538 positiv beantwortet wird, verzweigt das Verfahren zurück zu den Blöcken 518 und 520, in denen der Schlag über das zweite Muster geschoben wird. Das zweite Muster entspricht beispielsweise einer Klassifizierung als ventrikulär ektopisch ("V"). Block 520 berechnet wiederum die minimale Flächendifferenz und Block 525 fragt wiederum, ob diese minimale Flächendifferenz geringer als ein Schwellwert ist. Wenn ja, passt der Schlag zu dem zweiten (V) Muster und Block 530 mittelt die Daten des neuen Schlages mit dem Muster, zu dem er gepasst hat. Wenn kein passender Treffer gefunden wurde, durchläuft das Unterprogramm die Blöcke 535, 538, 518, 520 und 525, bis ein Treffer gefunden wurde oder bis Block 538 negativ beantwortet wird, was anzeigt, dass alle vorhandenen Muster auf passende Treffer überprüft wurden.
  • Sobald ein Treffer gefunden wurde und Block 530 die Daten des neuen Schlages mit dem Muster gemittelt hat, zu dem er gepasst hat, verifiziert Block 537 die Klassifizierung des Musters. Da neue Schläge mit den vorhandenen Mustern gemittelt werden, ist es möglich, dass sich die Klassifizierung des Musters verändert. Beispielsweise kann ein Muster, das ursprünglich als "V" klassifiziert wurde, zu "D" umklassifiziert werden, wenn weitere Schläge da hineingemittelt werden. Block 545 prüft, ob der Schlag zu einem D/S Muster passt. Wenn ja, muss eine weitere Untersuchung des Schlages erfolgen, bevor der Schlag einklassifiziert werden kann. Dies erfolgt im Block 550, der danach fragt, ob der Schlag früh war. Wenn ja, wird der Schlag im Block 555 als supraventrikulär ("S") klassifiziert und das Verfahren verzweigt zurück zum Block 501, um zu prüfen, ob es weitere zu klassifizierende Schläge gibt. Wenn nicht, wird der Schlag in Block 558 als dominant ("D") klassifiziert, und das Verfahren verzweigt zurück zum Block 501, um zu prüfen, ob es weitere zu klassifizierende Schläge gibt. Wenn Block 545 festgestellt hat, dass der Schlag zu einem anderen Muster als dem D/S-Muster passt, klassifiziert der Block 560 den Schlag in die Klassifizierung, die dem Muster entspricht, zu dem er gepasst hat. Wenn der Schlag beispielsweise zu dem ventrikulär ektopischen ("V") Muster passt, wird der Schlag als ventrikulär ektopisch klassifiziert. Das Verfahren verzweigt anschließend zurück zum Block 501, wie zuvor erläutert.
  • Wiederum Bezug nehmend auf Block 538, wenn Block 538 negativ beantwortet wird, sind alle vorhandenen Muster überprüft worden und keines von ihnen hat gepasst. Block 539 fragt dann, ob Num_template geringer als Max_template ist - ein Zähler, der die maximale Anzahl an Mustern angibt. Wenn nicht, erzeugt Block 540 ein neues Muster für diesen Schlag. Block 542 klassifiziert das neue Muster und den Schlag und inkrementiert Num_templates, wie zuvor erläutert.
  • Wenn Block 539 negativ beantwortet wird, ist die maximale Anzahl an Mustern bereits erreicht. Block 541 überschreibt dann das Muster mit der am weitesten zurückliegenden Aktualisierung. Wie Block 542 klassifiziert auch Block 543 das neue Muster, aber er inkrementiert Num_templates nicht, da die Anzahl der Muster sich nicht verändert hat. Die einschlägigen Fachleute werden erkennen, dass die Anzahl der tatsächlich erzeugten Muster variieren kann, und zwar abhängig von dem Umfang des Rauschens in der Umgebung und abhängig davon, ob irgendwelche ektopischen Schläge detektiert wurden.
  • Wenn Block 501 feststellt, dass es keine weiteren zu klassifizierenden Schläge gibt, zeigt Block 590 die klassifizierten Herzschläge auf der Anzeige 66 der Recheneinheit 60 (Fig. 2) an. Eine derartige beispielhafte Anzeige ist in Fig. 15 gezeigt. Das Unterprogramm kehrt im Block 599 zum Block 205 aus Fig. 5 zurück.
  • V. Ausrichtung der Schläge
  • Fig. 9 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 600, das von der Ausrichtelogik 75 der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. Block 601 bestimmt, welche drei EKG-Wellenformen am wenigsten verrauscht sind. In dem bevorzugten Ausführungsbeispiel erfolgt dies, indem die Information verwendet wird, die im Block 301 des Unterprogramms 300 zur Detektion der QRS-Komplexe in der EKG-Wellenform erhalten wurde, wenngleich diese Bestimmung auch direkt in diesem Unterprogramm erfolgten könnte, indem man kontinuierlich das Signal-Rausch-Verhältnis oder einen anderen Parameter für die Signalqualität bei den zwölf EKG-Wellenformen berechnet und diese Wellenformen von der besten zur schlechtesten ordnet, oder auch mit einer beliebigen anderen Technik. Block 603 setzt einen Spurzähler, um sich die erste der drei am wenigsten verrauschten EKG-Wellenformen anzusehen. Block 605 empfängt die EKG-Daten der durch den Spurzähler bestimmten EKG-Wellenform. Nachdem die EKG-Daten im Block 608 mit einem Tiefpass gefiltert wurden, bestimmt Block 610 das vorherrschende Muster unter den Schlägen als dasjenige, das zur Bildung des repräsentativen Herzschlags verwendet wird. In dem bevorzugten Ausführungsbeispiel erfolgt dies, indem auf die Anzahl geschaut wird, wie häufig die von der Klassifikationslogik verwendeten Muster zu einem Schlag gepasst haben, was im Block 530 in Fig. 8 bestimmt wurde. Definitionsgemäß wird dies ein D/S-Muster sein.
  • Block 620 erzeugt und speichert ein Ausrichtemuster im Speicher 69 der Recheneinheit 60. In dem bevorzugten Ausführungsbeispiel wird das Ausrichtemuster mit einem Schlag erzeugt, der zu dem im Block 610 bestimmten, dominanten Muster passt, wobei ein Abschnitt des dominanten Musters um das QRS normiert wird. Als alternatives Ausführungsbeispiel wurde in Betracht gezogen, den Schritt 610 auszulassen und mit Block 620 ein Ausrichtemuster zu erzeugen, indem er den ersten als D klassifizierten Schlag ausfindig macht (mit Hilfe der Klassifizierungslogik 74 für Schläge oder einem konventionellen Verfahren zur Klassifizierung von Schlägen) und diesen Schlag als das Ausrichtemuster verwendet.
  • Block 630 setzt einen Schlagzähler auf 1. Block 640 holt sich den nächsten dominanten Schlag für diese EKG-Wellenform und normiert einen Abschnitt dieses Schlages um den QRS-Komplex. Im Rahmen dieser Anmeldung werden Schläge, die mit "D" klassifiziert sind, als "dominant" bezeichnet, während Schläge, die als "V", "S", oder "Q" klassifiziert sind, hier als "nicht- dominant" bezeichnet werden. In dem bevorzugten Ausführungsbeispiel werden nicht-dominante Schläge von der Ausrichtung ausgeschlossen und auch von der Bestimmung eines repräsentativen Herzschlages, da diese Schläge den repräsentativen Herzschlag beeinträchtigen können.
  • Block 650 verschiebt diesen Schlag über das stationäre Ausrichtemuster, während er den Summenwert der Absolutwerte der Differenz zwischen dem Schlag und dem Ausrichtemuster berechnet. Dieser Wert wird hier als Flächendifferenz bezeichnet. Die Position, bei der die Flächendifferenz minimal ist (minimale Flächendifferenz), ist die Position, bei der der Schlag am besten mit dem Ausrichtemuster ausgerichtet ist, und diese Position wird für diesen Schlag im Speicher 69 der Recheneinheit 60 gespeichert. Block 655 inkrementiert den Schlagzähler.
  • Block 660 prüft, ob der Schlagzähler größer oder gleich der Anzahl von Schlägen ist, die für diese EKG-Wellenform auszurichten sind. Wenn nicht, verzweigt das Verfahren zurück zum Block 640, um den nächsten dominanten Schlag zu holen. Wenn ja, inkrementiert Block 670 den Spurzähler.
  • Block 675 prüft, ob der Spurzähler größer oder gleich 3 ist - dies ist die Anzahl der am wenigsten verrauschten EKG- Wellenformen, die in Block 601 ausgewählt wurden. Wenn Block 675 negativ beantwortet wird, verzweigt das Verfahren zurück zu Block 605, wo der Ausrichtevorgang für die nächste EKG- Wellenform wiederholt wird. Wenn Block 675 positiv beantwortet wird, korrigiert und speichert Block 680 jede Schlagzeit in jeder EKG-Wellenform mit dem Mittelwert der ausgerichteten Zeiten, die gerade voneinander unabhängig auf den drei am wenigsten verrauschten Spuren bestimmt wurden. Dies erfolgt, um die Auswirkung des Rauschens zu minimieren, was dazu führt, dass Schläge auf unterschiedlichen EKG-Wellenformen bei geringfügig unterschiedlichen Zeiten am besten ausgerichtet sind (d. h. Jitter). Das Unterprogramm kehrt im Block 699 zum Block 700 in Fig. 5 zurück. Fig. 16 zeigt einen neuen Schlag, während er über ein stationäres Muster verschoben wird.
  • VI. Erzeugung eines repräsentativen Schlages
  • Fig. 10 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 700, das in der Erzeugungslogik 77 für den repräsentativen Herzschlag der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. Block 701 bestimmt, welche Schläge bei der Erzeugung des repräsentativen Herzschlags verwendet werden. In dem bevorzugten Ausführungsbeispiel werden nur "dominante" Schläge verwendet, die mit den oben erläuterten Schritten zum Ausrichten der Schläge ausgerichtet wurden. Wenn mehr "dominante" Schläge zur Verfügung stehen, als die zum Erzeugen eines repräsentativen Herzschlags benötigte Anzahl, werden diejenigen mit der am meisten zueinander ähnlichen Morphologie verwendet. Wenn beispielsweise zwei oder mehr dominante Muster in dem Klassifizierungsunterprogramm 500 erzeugt wurden, werden vorzugsweise nur diejenigen Schläge verwendet, die zu dem dominanten Muster passen, das die meisten Schläge enthält. Block 705 setzt einen Zähler auf 1, der verfolgt, aus welcher EKG-Wellenform der repräsentative Herzschlag erzeugt wird.
  • Block 710 prüft, ob der Zähler für die Spurnummer größer oder gleich der maximalen Anzahl der EKG-Wellenformen ist. Wenn nicht, liest Block 715 die ausgerichteten "dominanten" Schläge für diese EKG-Wellenform. Block 720 setzt einen Zeitzeiger auf 0.
  • Block 725 holt einen Zeitabschnitt an Daten für jeden ausgerichteten Schlag zu dem Zeitpunkt, der durch den Zeitzeiger identifiziert wird. In dem bevorzugten Ausführungsbeispiel sind diese Daten die Amplitude von jedem der ausgerichteten dominanten Herzschläge zu diesem Zeitpunkt. Block 730 sortiert die Amplituden für diesen Zeitabschnitt von der kleinsten zur größten. Block 735 verwirft einen Anteil der kleinsten und größten Amplituden. In einer verrauschten Umgebung kann das Klassifizierungsunterprogramm für Schläge unkorrekterweise Schläge als dominant klassifizieren. Diese Fehler führen dazu, dass fälschlich einklassifizierte Schläge unzulässigerweise in den ausgerichteten Schlägen enthalten sind. Der beschnittene Mittelwert, der hier erzeugt wird, führt zu einem robusten und genauen repräsentativen Herzschlag, und zwar auch bei Auftreten von fehlklassifizierten Schlägen und starkem Rauschen auf den dominanten Schlägen. In dem bevorzugten Ausführungsbeispiel werden 33% der kleinsten Amplituden und 33% der größten Amplituden verworfen, wenngleich auch andere Werte verwendet werden könnten. Block 740 mittelt die verbleibenden Amplituden für diesen Zeitabschnitt. Block 750 speichert die gemittelte Amplitude für diesen Zeitabschnitt in einem Feld für den repräsentativen Herzschlag im Speicher 69 der Recheneinheit 60. Block 755 inkrementiert den Zeitzeiger auf den nächsten Zeitabschnitt und Block 760 prüft, ob der Zeitzeiger seinen Maximalwert erreicht hat. Wenn nicht, verzweigt das Verfahren zurück zum Block 725, um die mittlere Amplitude der anderen Zeitabschnitte zu bestimmen, und um das Feld des repräsentativen Herzschlages zu vervollständigen. Fig. 17 zeigt beispielhaft ausgerichtete Schläge, die unter Verwendung des oben beschriebenen Verfahrens zeitlich unterteilt sind.
  • Wenn Block 760 positiv beantwortet wird, filtert Block 765 den im Feld für den repräsentativen Herzschlag gespeicherten repräsentativen Herzschlag in Vorwärts- und Rückwärtsrichtung ("forward and reverse filtering") und speichert das Ergebnis zurück in das Feld im Block 770. Ein alternatives Ausführungsbeispiel wurde in Betracht gezogen, bei dem dieser Schritt ausgelassen wurde. Block 775 inkrementiert den EKG-Wellenformzähler und das Verfahren verzweigt zurück zum Block 710, um einen repräsentativen Herzschlag für jede der anderen EKG-Wellenformen zu erzeugen. Sobald Block 710 feststellt, dass für alle der EKG- Wellenformen repräsentative Herzschläge erzeugt und gespeichert wurden, zeigt Block 780 die repräsentativen Herzschläge auf der Anzeige 66 der Recheneinheit 60 an. Eine beispielhafte Anzeige eines repräsentativen Herzschlages ist in Fig. 18 gezeigt. Das Unterprogramm kehrt im Block 799 zum Block 800 aus Fig. 5 zurück.
  • VII. Messungen
  • Fig. 11 zeigt ein Flussdiagramm der Arbeitsweise des Unterprogramms 800, das von der Messlogik 78 der Recheneinheit 60 des bevorzugten Ausführungsbeispiels der Erfindung ausgeführt wird. Block 801 erhält die repräsentativen Herzschläge für jede der EKG-Wellenformen. In dem bevorzugten Ausführungsbeispiel erfolgt dies, indem das in Schritt 770 aus Fig. 10 gespeicherte Feld für repräsentative Herzschläge ausgelesen wird. Alternativ könnten repräsentative Herzschläge verwendet werden, die unter Verwendung eines anderen Verfahrens einschließlich konventionell bekannter Verfahren zum Erzeugen von repräsentativen Herzschlägen erzeugt wurden.
  • Block 803 misst den frühesten QRS-Beginn und den letzten QRS- Ausläufer. Diese Werte stammen von einer Aktivitätsfunktion, die von einer Untermenge der im Block 801 erhaltenen repräsentativen Herzschläge abgeleitet wurde. Diese Werte werden für viele der Messungen verwendet, die für diese repräsentativen Herzschläge durchgeführt werden, wie gleich erläutert wird. Block 805 setzt einen Zähler, der die EKG-Wellenform verfolgt, für die der repräsentative Herzschlag gemessen wird. Block 810 holt den repräsentativen Herzschlag für diese EKG-Wellenform. Block 815 bestimmt den isoelektrischen Wert des repräsentativen Herzschlags. In dem bevorzugten Ausführungsbeispiel ist dies der mittlere Wert der 16 ms an Daten vor dem frühesten QRS- Beginn. Block 820 bestimmt die Amplitude der R-Zacke für diesen repräsentativen Herzschlag. In dem bevorzugten Ausführungsbeispiel ist dies der maximale positive Wert zwischen dem frühesten QRS-Beginn und dem letzten QRS-Ausläufer, wobei eine Anpassung erfolgt, um erhöhte ST-Abschnitte beim letzten QRS- Ausläufer zu korrigieren, wenn die "T"-Zacke so groß ist, dass sie die Bestimmung der Amplitude der R-Zacke beeinflusst.
  • Block 825 bestimmt den ST-Wert. In dem bevorzugten Ausführungsbeispiel ist dies der Mittelwert von 10 ms um den vom Anwender bestimmten ST-Messpunkt des repräsentativen Herzschlages. Block 830 bestimmt den ST-Anstieg. In dem bevorzugten Ausführungsbeispiel wird dieser bestimmt, indem eine beste-Linie-Anpassung ("best line fit") zwischen dem letzten QRS-Ausläufer und dem ST-Messpunkt des repräsentativen Herzschlags verwendet wird. Block 835 bestimmt das ST-Integral. In dem bevorzugten Ausführungsbeispiel wird dieses bestimmt, indem die Summe der negativen Flächen zwischen dem letzten QRS-Ausläufer und dem ST- Messpunkt des repräsentativen Herzschlags berechnet wird.
  • Block 850 aktualisiert ein Vertrauenskennzeichen für jede aufgenommene Messung. In dem bevorzugten Ausführungsbeispiel werden historische Informationen und physiologische Grenzen verwendet, um diese Messkennzeichen entweder auf "niedriges" oder "hohes" Vertrauen zu setzen. Diese Vertrauenskennzeichen können einem Anwender auf eine Vielzahl von Möglichkeiten angezeigt werden, wie beispielsweise die Anzeige des Begriffs "niedrig" oder "hoch" neben einem Messwert, das Ändern der Farbe des Messwertes auf der Anzeige (z. B.: grün bedeutet hoch, rot bedeutet niedrig) usw. Ein "niedriges" Vertrauenskennzeichen würde dem Kardiologen bzw. anderen Mediziner anzeigen, dass ein Messwert nicht physiologisch ist oder sich in einer nicht- physiologischen Art und Weise verändert hat und auf seine Korrektheit manuell überprüft werden sollte. Block 855 inkrementiert den EKG-Wellenformzähler. Block 860 prüft, ob der EKG- Wellenformzähler die maximale Anzahl an EKG-Wellenformen übersteigt. Wenn nicht, verzweigt das Verfahren zurück zum Block 810, um diesen Vorgang für die anderen EKG-Wellenformen zu wiederholen. Wenn ja, zeigt Block 880 die Messungen auf der Anzeige 66 der Recheneinheit 60 (Fig. 2) an. Eine beispielhafte Anzeige dieser Messwerte, die zusammen mit dem repräsentativen Herzschlag angezeigt ist, ist in Fig. 19 dargestellt. Ein Kardiologe, der auf den in Fig. 19 gezeigten repräsentativen Herzschlag und die Messwerte schaut, würde sehen, dass es dort einen geschwächten ST-Abschnitt gibt, der andeutet, dass der Patient, der sich einem Belastungstest unterzieht, eine Erkrankung der Koronararterie hat. Das Unterprogramm kehrt im Block 899 zum Block 210 aus Fig. 5 zurück.
  • Beansprucht wird:

Claims (8)

1. Medizinisches Gerät (10) zum Gewinnen von Herzschlag- Messwerten aus einer EKG-Wellenform, mit:
einer Detektionslogik (71) zum Detektieren einer Vielzahl von Herzschlägen in der EKG-Wellenform;
einer Klassifikationslogik (74) zum Klassifizieren der Vielzahl von Herzschlägen in dominante Herzschläge und nicht-dominante Herzschläge;
einer Ausrichtelogik (75) zum Ausrichten der dominanten Herzschläge zum Erzeugen ausgerichteter, dominanter Herzschläge;
einer repräsentativer-Herzschlag-Erzeugungslogik (73) zum Erzeugen eines repräsentativen Herzschlages aus der Vielzahl von ausgerichteten, dominanten Herzschlägen;
einer Messlogik (78) zum Gewinnen von Messwerten für den repräsentativen Herzschlag, wobei die Messlogik ferner aufweist:
Mittel zum Gewinnen einer Vielzahl von repräsentativen Herzschlägen, die einer Vielzahl der EKG- Wellenformen entsprechen;
Mittel zum Messen eines frühesten QRS-Beginns in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Messen eines letzten QRS-Ausläufers in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Bestimmen einer maximalen R-Zacken- Amplituden-Messwert zwischen dem frühesten QRS-Beginn und dem letzten QRS-Ausläufer für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines mittleren ST-Wert- Messwertes für den repräsentativen Herzschlag; und
Mittel zum Bestimmen eines ST-Anstieg-Messwertes unter Verwendung einer beste-Linie-Anpassung zwischen dem letzten QRS-Ausläufer und einem ST-Messpunkt des repräsentativen Herzschlages für den repräsentativen Herzschlag.
2. Medizinisches Gerät nach Anspruch 1, ferner mit:
Mitteln zum Bestimmen eines ST-Integral-Messwertes durch Berechnen der Summe der negativen Flächen zwischen dem letzten QRS-Ausläufer und dem ST-Messpunkt des repräsentativen Herzschlages für den repräsentativen Herzschlag.
3. Medizinisches Gerät nach Anspruch 2, ferner mit:
Mitteln zum Bestimmen eines Vertrauenswertes des ST- Integral-Messwertes; und
Mitteln zum Anzeigen einer Angabe des Vertrauenswertes.
4. Medizinisches Gerät nach Anspruch 1, ferner mit:
Mitteln zum Bestimmen eines Vertrauenswertes des ST- Anstieg-Messwertes; und
Mitteln zum Anzeigen einer Angabe des Vertrauenswertes.
5. Medizinisches Gerät (10) zum Gewinnen von Herzschlag- Messwerten aus einer EKG-Wellenform, mit:
einer Detektionslogik (71) zum Detektieren einer Vielzahl von Herzschlägen in der EKG-Wellenform;
einer Klassifikationslogik (74) zum Klassifizieren der Vielzahl von Herzschlägen in dominante Herzschläge und nicht-dominante Herzschläge;
einer Ausrichtelogik (75) zum Ausrichten der dominanten Herzschläge zum Erzeugen ausgerichteter, dominanter Herzschläge;
einer repräsentativer-Herzschlag-Erzeugungslogik (73) zum Erzeugen eines repräsentativen Herzschlages aus der Vielzahl von ausgerichteten, dominanten Herzschlägen;
einer Messlogik (78) zum Gewinnen von Messwerten für den repräsentativen Herzschlag, wobei die Messlogik ferner aufweist:
Mittel zum Gewinnen einer Vielzahl von repräsentativen Herzschlägen, die einer Vielzahl von EKG- Wellenformen entsprechen;
Mittel zum Messen eines frühesten QRS-Beginns in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Messen eines letzten QRS-Ausläufers in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Bestimmen eines maximalen R-Zacken- Amplituden-Messwertes zwischen dem frühesten QRS- Beginn und dem letzten QRS-Ausläufer für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines mittleren ST-Wert- Messwertes für den repräsentativen Herzschlag; und
Mittel zum Bestimmen eines ST-Anstieg-Messwertes unter Verwendung einer beste-Linie-Anpassung zwischen dem letzten QRS-Ausläufer und einem ST-Messpunkt des repräsentativen Herzschlages für den repräsentativ Herzschlag;
Mittel zum Bestimmen eines Vertrauenswertes des maximalen R-Zacken-Amplituden-Messwertes; und
Mittel zum Anzeigen einer Angabe des Vertrauenswertes.
6. Medizinisches Gerät (10) zum Gewinnen von Herzschlag- Messwerten aus einer EKG-Wellenform, mit:
einer Detektionslogik (71) zum Detektieren einer Vielzahl von Herzschlägen in der EKG-Wellenform;
einer Klassifikationslogik (74) zum Klassifizieren der Vielzahl von Herzschlägen in dominante Herzschläge und nicht-dominante Herzschläge;
einer Ausrichtelogik (75) zum Ausrichten der dominanten Herzschläge zum Erzeugen ausgerichteter, dominanter Herzschläge;
einer repräsentativer-Herzschlag-Erzeugungslogik (73) zum Erzeugen eines repräsentativen Herzschlages aus der Vielzahl von ausgerichteten, dominanten Herzschlägen;
einer Messlogik (78) zum Gewinnen von Messwerten für den repräsentativen Herzschlag, wobei die Messlogik ferner aufweist:
Mittel zum Gewinnen einer Vielzahl von repräsentativen Herzschlägen, die einer Vielzahl von EKG- Wellenformen entsprechen;
Mittel zum Messen eines frühesten QRS-Beginns in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Messen eines letzten QRS-Ausläufers in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Bestimmen eines maximalen R-Zacken- Amplituden-Messwertes zwischen dem frühesten QRS- Beginn und dem letzten QRS-Ausläufer für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines mittleren ST-Wert- Messwertes für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines ST-Anstieg-Messwertes unter Verwendung einer beste-Linie-Anpassung zwischen dem letzten QRS-Ausläufer und einem ST-Messpunkt des repräsentativen Herzschlages für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines Vertrauenswertes der ST-Wert-Messwert; und
Mittel zum Anzeigen einer Angabe des Vertrauenswertes.
7. Medizinisches Gerät (10) zum Gewinnen von Herzschlag- Messwerten aus einer EKG-Wellenform, mit:
einer Detektionslogik (71) zum Detektieren einer Vielzahl von Herzschlägen in der EKG-Wellenform;
einer Klassifikationslogik (74) zum Klassifizieren der Vielzahl von Herzschlägen in dominante Herzschläge und nicht-dominante Herzschläge;
einer Ausrichtelogik (75) zum Ausrichten der dominanten Herzschläge zum Erzeugen ausgerichteter, dominanter Herzschläge;
einer repräsentativer-Herzschlag-Erzeugungslogik (73) zum Erzeugen eines repräsentativen Herzschlages aus der Vielzahl von ausgerichteten, dominanten Herzschlägen;
einer Messlogik (78) zum Gewinnen von Messwerten für den repräsentativen Herzschlag, wobei die Messlogik ferner aufweist:
Mittel zum Gewinnen einer Vielzahl von repräsentativen Herzschlägen, die einer Vielzahl von EKG- Wellenformen entsprechen;
Mittel zum Messen eines frühesten QRS-Beginns in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Messen eines letzten QRS-Ausläufers in Abhängigkeit von den Gewinnungsmitteln;
Mittel zum Bestimmen eines maximalen R-Zacken- Amplituden-Messwertes zwischen dem frühesten QRS- Beginn und dem letzten QRS-Ausläufer für den repräsentativen Herzschlag;
Mittel zum Bestimmen eines mittleren ST-Wert- Messwertes für den repräsentativen Herzschlag; und
Mittel zum Bestimmen eines ST-Anstieg-Messwertes unter Verwendung einer beste-Linie-Anpassung zwischen dem letzten QRS-Ausläufer und einem ST-Messpunkt des repräsentativen Herzschlages für den repräsentativen Herzschlag; und
Mittel zum Bestimmen eines isoelektrischen Wertes durch Berechnen eines Mittelwertes für eine bestimmte Zeitspanne vor dem frühesten QRS-Beginn für den repräsentativen Herzschlag.
8. Medizinisches Gerät nach Anspruch 7, ferner mit:
Mitteln zum Bestimmen eines Vertrauenswertes des isolektrischen Wertes; und
Mitteln zum Anzeigen des Vertrauenswertes.
DE69626178T 1995-11-29 1996-11-21 Gerät für Herzfrequenzmessungen in einer EKG-Wellenform Expired - Fee Related DE69626178T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/564,774 US5682900A (en) 1995-11-29 1995-11-29 Method and apparatus for obtaining heartbeat measurements from a ECG waveform

Publications (2)

Publication Number Publication Date
DE69626178D1 DE69626178D1 (de) 2003-03-20
DE69626178T2 true DE69626178T2 (de) 2003-12-04

Family

ID=24255832

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69626178T Expired - Fee Related DE69626178T2 (de) 1995-11-29 1996-11-21 Gerät für Herzfrequenzmessungen in einer EKG-Wellenform

Country Status (4)

Country Link
US (1) US5682900A (de)
EP (1) EP0776630B1 (de)
JP (1) JPH09168520A (de)
DE (1) DE69626178T2 (de)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5978707A (en) 1997-04-30 1999-11-02 Cardiac Pacemakers, Inc. Apparatus and method for treating ventricular tachyarrhythmias
US6308095B1 (en) * 1999-02-12 2001-10-23 Cardiac Pacemakers, Inc. System and method for arrhythmia discrimination
US6266554B1 (en) * 1999-02-12 2001-07-24 Cardiac Pacemakers, Inc. System and method for classifying cardiac complexes
US6223078B1 (en) 1999-03-12 2001-04-24 Cardiac Pacemakers, Inc. Discrimination of supraventricular tachycardia and ventricular tachycardia events
US6312388B1 (en) 1999-03-12 2001-11-06 Cardiac Pacemakers, Inc. Method and system for verifying the integrity of normal sinus rhythm templates
US6449503B1 (en) 1999-07-14 2002-09-10 Cardiac Pacemakers, Inc. Classification of supraventricular and ventricular cardiac rhythms using cross channel timing algorithm
US6684100B1 (en) 2000-10-31 2004-01-27 Cardiac Pacemakers, Inc. Curvature based method for selecting features from an electrophysiologic signals for purpose of complex identification and classification
US6978177B1 (en) 2000-11-14 2005-12-20 Cardiac Pacemakers, Inc. Method and apparatus for using atrial discrimination algorithms to determine optimal pacing therapy and therapy timing
IL157855A0 (en) * 2001-03-19 2004-03-28 B S P Biolog Signal Proc Ltd Apparatus and method for efficient representation of periodic and nearly periodic signals for analysis
US6526313B2 (en) 2001-06-05 2003-02-25 Cardiac Pacemakers, Inc. System and method for classifying cardiac depolarization complexes with multi-dimensional correlation
US6950702B2 (en) 2002-07-15 2005-09-27 Cardiac Pacemakers, Inc. Use of curvature based features for beat detection
AU2003297028A1 (en) * 2002-12-13 2004-07-09 St. Jude Children's Research Hospital Glutathione-s-transferase test for susceptibility to parkinson's
ES2398218T3 (es) * 2003-04-22 2013-03-14 Patrick Leahy Un dispositivo para uso en cirugía
US7500955B2 (en) 2003-06-27 2009-03-10 Cardiac Pacemaker, Inc. Signal compression based on curvature parameters
US7792571B2 (en) 2003-06-27 2010-09-07 Cardiac Pacemakers, Inc. Tachyarrhythmia detection and discrimination based on curvature parameters
US20070055165A1 (en) * 2003-09-26 2007-03-08 D Aubioul Jan A R Heart beat signal analysis
US7515956B2 (en) 2004-05-12 2009-04-07 Cardiac Pacemakers, Inc. Template based AV/VA interval comparison for the discrimination of cardiac arrhythmias
US7212849B2 (en) 2004-10-28 2007-05-01 Cardiac Pacemakers, Inc. Methods and apparatuses for arrhythmia detection and classification using wireless ECG
US7430446B2 (en) 2005-01-20 2008-09-30 Cardiac Pacemakers, Inc. Methods and apparatuses for cardiac arrhythmia classification using morphology stability
US9314210B2 (en) 2005-06-13 2016-04-19 Cardiac Pacemakers, Inc. Method and apparatus for rate-dependent morphology-based cardiac arrhythmia classification
ATE529042T1 (de) * 2006-03-03 2011-11-15 Cardiac Science Corp Verfahren zur quantifizierung des herztodrisikos unter verwendung von übungsinduzierten herzfrequenzvariabilitätsmetriken
WO2007124271A2 (en) * 2006-04-21 2007-11-01 Cardiac Science Corporation Methods and apparatus for quantifying the risk of cardiac death using exercise induced heart rate recovery metrics
US8224443B2 (en) * 2007-05-08 2012-07-17 Cardiac Pacemakers, Inc. Method for controlling pacemaker therapy
US8442631B2 (en) * 2007-05-08 2013-05-14 Cardiac Pacemakers, Inc. System and method for determining the origin of a sensed beat
CN101869476B (zh) * 2009-04-22 2013-07-17 财团法人工业技术研究院 检测心跳方法
JP6072005B2 (ja) 2011-05-04 2017-02-01 カーディオインサイト テクノロジーズ インコーポレイテッド 信号の加算平均
US9050014B2 (en) 2011-12-14 2015-06-09 Siemens Medical Solutions Usa, Inc. System for cardiac arrhythmia detection and characterization
US9592391B2 (en) 2014-01-10 2017-03-14 Cardiac Pacemakers, Inc. Systems and methods for detecting cardiac arrhythmias
US10449361B2 (en) 2014-01-10 2019-10-22 Cardiac Pacemakers, Inc. Systems and methods for treating cardiac arrhythmias
US10463866B2 (en) 2014-07-11 2019-11-05 Cardiac Pacemakers, Inc. Systems and methods for treating cardiac arrhythmias
WO2016126613A1 (en) 2015-02-06 2016-08-11 Cardiac Pacemakers, Inc. Systems and methods for treating cardiac arrhythmias
US10758737B2 (en) 2016-09-21 2020-09-01 Cardiac Pacemakers, Inc. Using sensor data from an intracardially implanted medical device to influence operation of an extracardially implantable cardioverter
CN111657905B (zh) * 2020-06-23 2022-06-07 中国医学科学院生物医学工程研究所 一种特征点检测方法、装置、设备及存储介质
CN113647959B (zh) * 2021-07-27 2024-01-12 东软集团股份有限公司 一种心电波形信号的波形识别方法、装置及设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4630204A (en) * 1984-02-21 1986-12-16 Mortara Instrument Inc. High resolution ECG waveform processor
US4589420A (en) * 1984-07-13 1986-05-20 Spacelabs Inc. Method and apparatus for ECG rhythm analysis
US4930075A (en) * 1987-07-13 1990-05-29 The Board Of Trustees Of The Leland Stanford Junior University Technique to evaluate myocardial ischemia from ECG parameters
US5284152A (en) * 1992-02-28 1994-02-08 Hewlett-Packard Company Method for displaying superimposed heartbeat waveforms

Also Published As

Publication number Publication date
DE69626178D1 (de) 2003-03-20
JPH09168520A (ja) 1997-06-30
EP0776630A1 (de) 1997-06-04
US5682900A (en) 1997-11-04
EP0776630B1 (de) 2003-02-12

Similar Documents

Publication Publication Date Title
DE69626178T2 (de) Gerät für Herzfrequenzmessungen in einer EKG-Wellenform
DE69629164T2 (de) Gerät zur Herzfrequenzklassifizierung, abgeleitet aus der EKG-Wellenform
DE19827697B4 (de) Verfahren und System zum Bestimmen der Qualität von Signalen, die die Herzfunktion anzeigen
DE69723400T2 (de) System zur Anzeige von Änderungen der Körperlage
DE3889052T2 (de) Fetale Überwachung während der Arbeit.
DE69432461T2 (de) Anordnung zur kardiologischen überwachung und diagnose
DE19902253B4 (de) Verfahren und System zur Charakterisierung der Qualität von Herzfunktionsanzeigesignalen
DE69023178T2 (de) Verfahren und Vorrichtung zum Unterscheiden zwischen genauer und ungenauer Blutdruckmessungen in Gegenwart eines Störsignales.
DE60035733T2 (de) Einrichtung und Verfahren zur quantitativen Bestimmung der Aenderung in einem Elektrokardiogrammsignal
DE3789060T2 (de) Vorrichtung zum messen von biologischen signalen.
DE69430532T2 (de) Iterative auswertung des schlaf-verhaltens
DE68916803T2 (de) Verfahren zur Gewinnung von einem Atmungssignal und/oder einem Herzstörsignal von einem physiologischen Signal.
EP1059875B1 (de) Auswertesystem zur gewinnung diagnostischer informationen aus signalen und daten medizinischer sensorsysteme
DE102007017953A1 (de) Multi-tier-Vorrichtung für die kardiologische und die Patienten-Monitoring-Datenanalyse
CH632848A5 (de) Vorrichtung zur detektion von signalen, insbesondere von fetalen herzsignalen.
DE746229T1 (de) Messung und auswertung der elektrischen stabilität des herzens
DE10246404B4 (de) Verfahren und System zur Messung von T-Wellen-Alternationen
DE69629349T2 (de) Gerät zur Herzfrequenzmessung aus der EKG-Wellenform
DE602004000200T2 (de) Vorrichtung zur Analyse der Zyklus/Zyklus-Alternanz und/oder der Variabilität der ventrikulären Repolarisierungswelle eines EKG-Signals
WO1999027463A2 (de) Verfahren zur bestimmung wenigstens einer diagnostischen information aus signalmustern medizinischer sensorsysteme
DE10042342A1 (de) Verfahren und Gerät zur automatischen Erfassung und Interpretation von durch einen Schrittmacher beeinflussten Elektrokardiogrammen
EP1673009A1 (de) Blutdruck-messverfahren und blutdruckmessgerät
DE102004007131A1 (de) Verfahren und System zur verbesserten Messung des T-Wellen-Alternans
DE60016261T2 (de) Verfahren zur analyse von t-zacken mittels analytischen signalen
EP1192897B1 (de) Risikomonitoring

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee