LabVIEWForum.de
Ekg Bestimmung der Herzrate - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ekg Bestimmung der Herzrate (/Thread-Ekg-Bestimmung-der-Herzrate)

Seiten: 1 2


Ekg Bestimmung der Herzrate - Miiike_89 - 10.11.2008 18:48

Hallo,

also mir stellt sich folgendes Problem:

Ich areite an einem Diplomarbeitsprojekt mit dem Titel portables EKG. Meine Aufgabe ist es , die gespeicherten Daten (CSV) einzulesen, dass Signal darzustellen und Auszuwerten.
Mein Primärziel ist zurzeit die Bestimmung der Herzrate anhand der anstehenden Daten, welche bereits in einem Array gespeichert sind.
Um die Herzrate zu bestimmen habe ich bereits das Signal differenziert und quadriert, um den Peak zu dedektieren und den negativen Bereich in das positive zu spiegeln.
Doch mein Problem ist es , einen geeigneten Algorythmus zu entwickeln, der mir die Zeit zwischen den beiden Peaks bestimmt.

Ich hoffe jemand kann mir helfen, würde mich auf eine baldige Rückmeldung freuen.

Lv80_img


Ekg Bestimmung der Herzrate - Achim - 11.11.2008 07:36

Offtopic2

Bitte:
- von links nach rechts coden...möglichst nicht von oben nach unten
- gerade Drähte ziehen
- bei den Controls/Indicators "view as icon" deaktivieren (das geht global unter Tools...Options...Block diagram...


Ekg Bestimmung der Herzrate - Miiike_89 - 11.11.2008 17:24

So ich habe meine Vi jetzt noch überarbeitet, vielleicht ist sie jetzt deutlicher zu Lesen.

Das Problem ist eigentlich leicht erklärt:

Wenn ich über einen Schwellwert bin(also der Peak), dann soll ein Timer gestartet werden. Sobald der nächste kommt soll der Timer zu zählen aufhören. Dann berechne ich die Differenz und ich habe die vergangene Zeit. Oder nicht?
Ich weis jedoch nicht wie ich das realisieren soll.

Hier noch mal die anschaulichere VI( Version 8.0 ):


Ekg Bestimmung der Herzrate - jg - 11.11.2008 17:28

Wie wäre es jetzt noch mit mind. einen Datensatz hochladen?

Gruß, Jens


Ekg Bestimmung der Herzrate - Miiike_89 - 11.11.2008 18:06

Entschuldigung, den hab ich noch vergessen.

mfg.Mike


Ekg Bestimmung der Herzrate - jg - 11.11.2008 22:25

Hallo,

du hast es noch nicht so mit den Array-Operationen, gell?

Hier mal a bissle aufgeräumter:

Lv80_img[attachment=15275]

Zwecks Peak-Suche, probiers doch einfach mal mit dem entsprechenden VI:
[attachment=15274]

Gruß, Jens


Ekg Bestimmung der Herzrate - Miiike_89 - 12.11.2008 08:40

Vielen Dank.

Schaut schon viel ordentlicher aus.Big Grin

Aber wie schaffe ich es , dass ich die Zeit zwischen den beiden Peaks messen bzw. berechnen kann.
Das Dedektiern der Peaks ist kein Problem.

mfg. Mike


Ekg Bestimmung der Herzrate - chrissyPu - 12.11.2008 09:32

Es gibt in der timing-Palette das VI "Timer-Wert" (In Englisch Glaube ich Get ms value), dass Dir die Systemzeit in ms Angibt. Wenn Du das mit der Peakdetection zweimal triggerst, kannst Du entsprechend die Werte voneinander abziehen und hast die verstrichene Zeit.
Bin mir relativ sicher, dass es dazu auch diverse Examples gibt...

ch


Ekg Bestimmung der Herzrate - Miiike_89 - 12.11.2008 11:05

Das ist eiene gute Idee, habe ich auch schon versucht zu realisieren, aber ich stehe immer wieder vor der einen Wand.

Und zwar.

Ich dedektiere den ersten Peak und kann ihn auch speichern. Dann kommt der nächste , überspeichert jedoch den ersten. Somit kann ich keine Differenz bilden, und auch keine Herzrate bestimmen.
Auch eine Überlegung wäre es , in einem Schieberegister zu speichern. Also einfach speichern und weiterschieben. Gibt es sowas in LabVIEW?

mfg. Mike


Ekg Bestimmung der Herzrate - jg - 13.11.2008 23:31

Womit detektierst du jetzt die Peaks?

Mit dem von mir vorgeschlagenen VI? Das gibt dir doch den Ort des Peaks!

Zitat:Auch eine Überlegung wäre es , in einem Schieberegister zu speichern. Also einfach speichern und weiterschieben. Gibt es sowas in LabVIEW?
Ironie
Sag mal, bist du ein Scherzkeks (sonst sind die Newbies immer erstaunt, was so was ist). Lol

Na klar gibt es sowas in LabVIEW. Rechtsklick auf den Rand einer For- oder While-Schleife->Create->Shift Register.

Gruß, Jens