EKG Signal grafisch ausgeben (Algorithmus gesucht)



  • Hi,

    ich muss eine EKG Kurve grafisch darstellen. Nun hab ich da schon was dazu gebastelt, das sieht aber leider sehr unschön aus, da die Kurve ziemlich breit gezogen und abgeflacht wirkt. Ich hab aber nicht wirklich Ahnung davon wie ich die am besten zusammenstauche...

    Die EKG Daten sind folgendermaßen aufgebaut:

    Zeit   Kanal1  Kanal2
      0.000	 -0.145	 -0.065
      0.003	 -0.145	 -0.065
      0.006	 -0.145	 -0.065
      0.008	 -0.145	 -0.065
      0.011	 -0.145	 -0.065
      0.014	 -0.145	 -0.065
      0.017	 -0.145	 -0.065
      0.019	 -0.145	 -0.065
      0.022	 -0.120	 -0.080
      0.025	 -0.135	 -0.080
      0.028	 -0.145	 -0.085
      0.031	 -0.150	 -0.085
      0.033	 -0.160	 -0.075
      0.036	 -0.155	 -0.070
      0.039	 -0.160	 -0.070
      0.042	 -0.175	 -0.065
      0.044	 -0.180	 -0.055
      0.047	 -0.185	 -0.050
      0.050	 -0.170	 -0.050
      0.053	 -0.155	 -0.040
      0.056	 -0.175	 -0.040
      0.058	 -0.180	 -0.055
      0.061	 -0.190	 -0.075
      0.064	 -0.180	 -0.080
      0.067	 -0.155	 -0.085
      0.069	 -0.135	 -0.070
      0.072	 -0.155	 -0.080
      0.075	 -0.190	 -0.080
      0.078	 -0.205	 -0.090
      0.081	 -0.235	 -0.095
    

    Diese Daten lese ich ein und zwar so das die werte von kanal1 und 2 immer abwechselnd hintereinander liegen.
    Also [kanal1][kanal2][kanal1][kanal2][kanal1][...]

    Derzeit stelle ich die Kurve so dar:

    /* pos wird alle 10ms um 36 erhöt */
    for(i = 1; i <= rc.right; i = i + Channels)
    {
    	SetPixel(ps.hdc, i, (rc.bottom / 2) + Signaldata[i+ pos + ActiveChannel] * -20, RGB(255,0,0));
    }
    

    Am wichtigsten ist mir das sie nicht mehr so zusammengedrückt wirkt.
    Also die Spitzen auch wirklich spitz dargestellt werden. 😉

    MfG Ich


Anmelden zum Antworten