LabVIEWForum.de
Abstände von detektierten Peaks - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Abstände von detektierten Peaks (/Thread-Abstaende-von-detektierten-Peaks)



Abstände von detektierten Peaks - Stefan1187 - 23.11.2013 15:19

Hallo!

Ich habe ein EKG Signal mit fs=1000 Hz über 1 min erfasst.
Dieses habe ich nun gefiltert und die R- Zacke (also Kammererregung) detektiert. Ich habe jetzt sozusagen die Positionen der detektierten Peaks. Auf der y- Achse sind dabei meine Samples dargestellt (0-60000) und auf der x- Achse ist die jeweilige R- Zacke bzw. halt der jeweilige Puls dargestellt. In meinem Fall sind es jetzt 74 Punkte verteil auf eine Minute bzw. 60000 Samples.

Nun meine Frage:

Ich möchte die zeitlichen Abstände zwischen meinen den Punkten bzw. Herzkontraktionen erfassen. Ich finde dafür aber noch kein geeignetes VI oder sonstiges..

Ich bin für jede Antwort dankbar!

MfG

Stefan


[attachment=47408]
[attachment=47407]

Ich hoffe das bringt noch etwas.

Und ich weiss es ist etwas komisch aber mein dt ist eigentlich dy..


RE: Abstände von detektierten Peaks - jg - 23.11.2013 16:22

Der Abstand zwischen 2 Punkten in deinem Array ist "dt" = 1 ms.

Location * dt ergibt also immer den Zeitpunkt.

Jetzt Array[i+1]-Array[i] bilden, und du hast die zeitlichen Abstände.

Gruß, Jens


RE: Abstände von detektierten Peaks - Stefan1187 - 23.11.2013 17:01

(23.11.2013 16:22 )jg schrieb:  Jetzt Array[i+1]-Array[i] bilden, und du hast die zeitlichen Abstände.

Wie kann ich das realisieren, dass ich nur das Indize ändere? Ich habe das jetzt mit einer Matrix probiert aber ich find das nicht w.. wobei das mit der Matrix bestimmt nicht mal nötig ist, da ich das Array im Prinzip schon habe wie es sein soll.


RE: Abstände von detektierten Peaks - GerdW - 23.11.2013 17:24

Hallo Stefan,

das Array "Positionen" besteht aus ~70 Werten, jeder Wert ist ein Index in dein Signal-Array.

Du musst jetzt einfach die Differenz zwischen jeweils 2 Index-Werten bilden und mit dt multiplizieren (was Jens schon vorgeschlagen hat). Dafür brauchst du keine spezielle Funktion, IndexArray oder eine autoindizierende Schleife mit Schieberegister genügt...

2 Beispiele:
[attachment=47409]


RE: Abstände von detektierten Peaks - Stefan1187 - 23.11.2013 19:02

Ich bedanke mich für eure schnelle Hilfe! Es funktioniert! .. ich hab das jetzt mit der for- Schleife gemacht..
welches VI ist das in der 1. Variante?

MfG Stefan


RE: Abstände von detektierten Peaks - GerdW - 23.11.2013 19:06

Hallo Stefan,

ArraySubset...