#include <EKGhfilter.h>
Öffentliche Methoden | |
EKGhfilter () | |
Konstruktor. | |
float | setHTimeConstant (float x) |
Zeitkonstante für Hochpaßfilter setzen. | |
float | getHTimeConstant () |
Zeitkonstante erfragen. | |
virtual void | input (float *d) |
Überschreiben von EKGdevice::input(). |
Der Hochpaßfilter dient der Unterdrückung des Gleichanteils im Signal, der durch Muskelbewegungen des Patienten schwanken kann.
Hochpaßfilter
Es wird ein RC-Glied simuliert, dessen Ausgangswert a vom Eingangssignal e abgezogen wird.
o-----/\/\/\/----+----o | R | | e| ----- | a | C ----- | V | V o----------------+----oDer Filter wird durch die DGL
a' = 1/t ( e - a )beschrieben. Die Zeitkonstante t = RC kann mit setHTimeConstant() eingestellt werden. voreinstellung ist t = 0,3 s.
float EKGhfilter::setHTimeConstant | ( | float | x | ) |
Zeitkonstante für Hochpaßfilter setzen.
x | t in Sekunden. |
void EKGhfilter::input | ( | float * | d | ) | [virtual] |
Überschreiben von EKGdevice::input().
Hier werden die DGL für die Filter numerisch gelöst.
Hochpaßfilter
Die DGL eines RC-Gliedes Ua' = 1/t ( Ue - Ua )
wird in eine Differenzengleichung überführt.
Delta a = TS / t ( e - a )
Erneute Implementation von EKGdevice.