Hallo Fabi,
herzlich willkommen im Forum!
Bevor wir zu deiner eigentlichen Frage kommen:
Bitte überarbeite erst einmal dein VI!
- Entferne soviele lokale Variablen wie nur möglich und ersetze sie durch Drähte! (Stichwort "Race conditions"!)
- Warum muss man eine serielle Schnittstelle in JEDER Iteration erneut öffnen, initialisieren und hinterher wieder schließen?
- Wozu leere Sequenzrahmen?
- Versuche ExpressVIs wie JoinSignal zu vermeiden! Die Kontexthilfe deiner Charts zeigt dir, welche Datentypen erwartet werden - und für Arrays gibt es jede Menge Arrayfunktionen!
- Bitte NIE das Label von Controls/Indicators im Blockdiagramm unsichtbar machen!
Was willst du hier erreichen:
Du baust ein Array, welches genau ein Sample enthält - und wunderst dich über "fragwürdige" Filterergebnisse?
Wenn du einen Signal
verlauf filtern willst, dann musst du auch einen
Verlauf erstellen und dazu Samples
ansammeln!
Dieser Filter erwartet ein Array mit deinen Samples - so wie es in der Hilfe zur Funktion auch gezeigt wird!
Woher weißt du die Samplefrequenz von 2000Hz? Ich bezweifle, dass du die Daten derart schnell (und taktgenau) einliest…
Zitat:Scheinbar müsse ein Zeitstempel auf die Werte aufgetragen werden, damit der Filter was damit anfangen kann. Nur leider komme ich seit über einer Woche einfach nicht auf die Lösung.
LabVIEW kommt mit sehr vielen BeispielVIs. Du hast es innerhalb einer Woche nicht geschafft, mal ein Beispiel zu den Filterfunktionen anzuschauen?
Und was willst du damit erreichen, wenn du einen Cluster aus Timestamp und Sample erstellst und diesen Cluster dann in eine Array mit zwei Werten umwandelst? Warum nicht gleich BuildArray? (Nicht, dass das richtiger wäre…)