Hallo Hasiman,
1. Fangen wir mal mit dem Lesen der Messwerte vom Arduino an: werden die überhaupt korrekt gelesen?
BytesAtPort ist hier falsch, du hast doch einen TermChar beim SerialPortInit konfiguriert!
Kannst du mal typische empfangene Strings und deren umgewandelte Zahlen zeigen?
2. Im Rohdaten-Chart wird nur der erste Wert aus dem Messwert-Array angezeigt - und ich nehme an, dass dein Bild eben diesen Chart zeigt. Inwieweit stimmt die Darstellung im Chart mit der Gesamtheit der Messwerte überein?
3. Du bekommst ein Array, in dem wohl Messwerte zweier Datenquellen gemultiplext vorliegen. Dann willst du aber quer drüber mit einem Filter gehen - klingt das für die sinnvoll? (Anmerkung: sind die Filter-Einstellungen/-Konstanten sinnvoll?)
4. Dann nutzt du die Funktion "Dezimieren kontinuierlich" zweimal - warum nicht einfach einmal DecimateArray? (Natürlich nur, wenn man vorher die Messdaten auch korrekt vom Arduino liest!)
5. Dann zeigst du wieder nur genau das erste Sample aus deinen so gefilterten und dezimierten Daten an - und wunderst dich über "komische" Ergebnisse!?
Vielleicht solltest du nochmal genau überlegen, was du eigentlich machen willst - und nicht irgendwas programmieren, ohne zu verstehen, warum du es so und nicht anders löst…
(Das mag harsch klingen, ist aber einfach eine Bewertung der gezeigten Bilder!)