Hallo Titus,
Zitat:Leider weiß ich nicht wie ich aus dem Signal einen stabilen Wert ableite, über "Signalverlaufskomponenten" habe ich den Y-Wert ausgeleitet und den Mittelwert gebildet, was zunächst gut ausgesehen hat,
Ein Mittelwert (oder der erste/mittlere/letzte Wert aus dem Y-Array) kann man gut als "stabilen DBL"-Wert aus einer Waveform generieren.
Zitat:aber als ich die Schleife mit 1ms (statt 100ms) habe laufen lassen wechselt die Anzeige auf NaN. Kann mir jemand sagen woran das liegt und wie ich mein Ziel erreiche, einen stabilen Double zu bekommen?
Hier liegt das eigentliche Problem: du setzt deine Schleife auf
unrealistische Wartezeiten!
Welche Samplerate hast du denn beim HBM-Messsystem eingestellt? Welche Sampleraten liefert dir das System?
Meine Vermutung ist, dass bei einer Wartezeit zum nächsten Vielfachen einer Millisekunde einfach ab und zu leere Waveforms (ohne Samples) geliefert werden: der Mittelwert eines leeren Arrays ist nun mal NaN!
Zitat:Edit: Also ich habe jetzt eine "Lösung" gefunden, und zwar wird mit Hilfe eines case und einem Schieberegister die NaN aussortiert, aber das will ich ehrlich gesagt nicht so lassen, zumal ich auch verstehen will was da passiert.
Wenn du weiterhin leere Waveforms lesen willst (obwohl unsinnig), dann musst du auch weiterhin eine Case-Struktur+Shiftregister verwenden, um diese leeren Waveforms auszusortieren…
P.S.: AutoCleanup täte deinem Blockdiagramm gut…