Hallo Gerd,
Es hat ein Weilchen gedauert, bis ich Dein VI komplett verstanden habe.
Es funktioniert sehr gut mit dem Ringbuffer, ist ein raffiniertes Konzept, Danke.
Zu dem jetzigen VI:
Hinter dem "Build Waveform" schicke ich das Signal durch ein Bandpass (9-11Hz).
Ich möchte nur die Amplituden der EEG-Wellen mit 10Hz als Balken darstellen.
Also praktisch den 10Hz Balken aus der FFT solo darstellen.
Dazu konvertiere ich die dynamischen Daten in ein Array und suche dann mit "Array Max & Min"
den max. Wert. Diesen möchte ich dann mittels Tank visualisieren.
Das Oszi hinter dem Bandpass hat so einen Einschwingvorgang, welches das Messen der Amplituden
verfälscht. Wenn z.B. ein 20Hz Sinussignal allein anliegt, sollte hinter dem 10Hz Bandpass fast keine Amplitude
mehr zu messen sein. Durch das Einschwingen wird aber trotzdem ein ziemlich großer Amplitudenwert ermittelt.
Kann man das irgendwie anders lösen?
Damit das VI auch von Jemandem ohne das EEG Gerät getestet werden kann, habe ich eine Datei mit entsprechenden Daten erstellt
und einen Button "Datei als Quelle", mit dem man von VISA auf Datei umschalten kann.
Vom Prinzip funktioniert das auch so, nur die Haupt-Whileschleife wartet nun auf Werte vom VISA.
Wenn von dort nichts kommt, geht es erst nach dem Timout weiter.
Das bremst die Whileschleife total aus.
Meine Versuche, den kompletten VISA-Initialisierungsteil links neben der Whileschleife, in ein CASE zu packen
scheiterten daran, dass dieses Case nicht in der Haupt-Whileschleife liegt und somit ein Button,
welcher dieses Case umschalten könnte nur einmal abgefragt werden würde.
Nehme ich nur das VISA-Read mittels CASE raus, was ja eigentlich reichen müsste, hängt der Initialisierungsteil in der Luft.
Ich probiere nächste Woche, an der Sache noch weiter, vielleicht hast Du ja dafür noch ne Idee?
EEG_9.vi (Größe: 116,28 KB / Downloads: 203)
Der Button Datei als Quelle muss gedrückt sein, um von Datei zu lesen.
Packet_Error.vi (Größe: 9,36 KB / Downloads: 187)
10Hz_20Hz.txt (Größe: 25,5 KB / Downloads: 245)
Die Messwertedatei beinhaltet für ein paar Sekunden einen Sinus mit 10Hz und danach einen Sinus mit 20Hz.