Guten Morgen! Ich bin momentan an einem neuen Projekt dran, nämlich mit Hilfe eines PPG-Sensors (hier: MAX30102) meinen (beziehungsweise einen) Puls zu messen. Nun hat der MAX30102, unter anderem, eine rote Lampe und einen Sensor zum Messen des reflektierten Anteils. Da unser Blut einen Teil des Lichts reflektiert, ist der reflektierte Anteil abhängig vom Pulsieren des Herzschlags (stark vereinfacht). Soweit so gut. Nun ist es leider so, dass die Anzeige des reflektierten Lichts zwar gut funktioniert, ich kann also sehen wann mehr und wann weniger reflektiert wird und daraus den Zeitpunkt meines Herzschlags ableiten. Jedoch fällt es mir nun schwer einen passenden Algorithmus zu finden, um diesen Graphen in einen Pulswert umzuwandeln. Da die Peaks des Graphen stets unterschiedlich hoch sind, fällt die Ermittlung der Werte ab einem bestimmten festgelegten Wert aus meiner Sicht schonmal weg. Hättet ihr eventuell noch weitere Ideen, wie man einen Pulsgraphen nun in einen Pulswert umwandeln könnte?
Der Code für den Max30102 findet sich auf Github - also mehr oder weniger da wo man ihn vermuten würde. Benutzt etwas zuviel RAM für einen Arduino mit AVR µC, ist aber auf modernen µC ziemlich problemlos anpassbar. BTDT.
De A. schrieb: > Hättet ihr eventuell noch weitere Ideen, wie man einen Pulsgraphen nun > in einen Pulswert umwandeln könnte? Dazu solltest Du mal den Pulsgrafen zeigen. Mit einer knappen Beschreibung kann man nicht so viel anfangen. Ganz allgemein: * Bilde die Differenz zwischen zwei aufeinander folgenden Werten. Dann ändert sich das Vorzeichen der Differenz, wenn Du die Bergspitze gefunden hast. * Suche in einem bestimmt Bereich Minimum und das Maximum und strecke dann den Bereich. Damit sind immer alle gleich hoch.
Wenn du keine fertige Lib verwenden willst, eine Anregung: Sowas macht man über die An- und Abstiegsgeschwindigkeit (1. Ableitung) ...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.