LabVIEWForum.de
Fehler- 200279 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Fehler- 200279 (/Thread-Fehler-200279--29917)



Fehler- 200279 - Felifa - 06.04.2017 07:46

Hallo allerseits,

ich möchte gerade über 20 Minuten Daten erfassen zu einer Aufnahmefrequenz von 100Hz und einer Samplerate von 50 Samples/Sek. Das erfasste Signal wird mit einem DAQ 6008 erfasst und gefiltert mit einem Tiefpassfilter, der auf 3 Hz eingestellt ist. Für kurze Messungen funktioniert das Programm, aber sobald ich längere Zeit messe, bekomme ich diese Fehlermeldung:
''Die Anwendung kann nicht mit der Hardware-Erfassung Schritt halten. Das Problem kann möglicherweise behoben werden wenn Sie den Puffer vergrößern, die Daten öfter auslesen oder eine bestimme Anzahl von Samples festlegen, die ausgelesen werden soll, statt alle verfügbaren Samples auszulesen.''

Gesagt, getan... jedoch bekomme ich dann ein Delay, sobald ich etwas verändere... Kann mir jemand sagen was ich besser machen kann?


RE: Fehler- 200279 - GerdW - 06.04.2017 08:05

Hallo felifa,

Zitat:einer Aufnahmefrequenz von 100Hz und einer Samplerate von 50 Samples/Sek.
Das musst du mal genauer erläutern: die stellt eine Samplerate von 100Hz ein, möchtest aber nur mit 50Hz (=S/s) abfragen? Hmm

Wenn du eine Samplerate von 100Hz einstellst, musst du auch 100Samples/Sekunde abfragen. Wenn du weniger abholst, dann läuft halt irgendwann der Buffer über - die Fehlermeldung kennst du ja nun schon… Big Grin

Zitat:Kann mir jemand sagen was ich besser machen kann?
Glas1 Irgendwas an deinem VI stimmt nicht! Glas1
Hatte ich dir nicht erst gestern schon mal gesagt, dass man ein VI deutlich besser debuggen kann, wenn der OP es auch hier bereitstellt? (Für mich gern für LV2014.)


RE: Fehler- 200279 - Felifa - 06.04.2017 08:41

Hallo GerdW,

hier ist mein VI...

Ich habe eine Samplerate von 100Hz und muss ja mit 50S/s abfragen... ich hab ja den Filter drinnen wegen dem Rauschen und wenn ich die Samplerate mit der Anzahl der Samples/s gleichch setze, kann ich ja nicht gut filtern laut Nyqusit. Aber wie bekomme ich das in den Griff, dass ich wirklich 20 Minuten gefiltert messen kann?


RE: Fehler- 200279 - jg - 06.04.2017 08:54

Überprüfe doch mal, ob der Takt von 500 ms, den deine Schleife für eine korrekte Langzeiterfassung einhalten muss, überhaupt eingehalten wird - auf Grund der vielen Graphen und dauernden File-Erstellungen per Express-VI könnte es da zu Problemem kommen:
[attachment=57607]
Gruß, Jens


RE: Fehler- 200279 - GerdW - 06.04.2017 09:08

Hallo felifa,

Zitat:Ich habe eine Samplerate von 100Hz und muss ja mit 50S/s abfragen...
Hier liegt ein grundlegendes Missverstädnis vor!
Du fragst nicht mit 50S/s ab, sondern liest einfach 50 Samples. Die Samplerate hast du vorher mit 100S/s eingestellt, d.h. du liest Messdaten, die im Zeitraum einer halben Sekunde aufgenommen wurden.

Zitat:wenn ich die Samplerate mit der Anzahl der Samples/s gleichch setze, kann ich ja nicht gut filtern laut Nyqusit.
Hmm
Du liest Daten mit 100S/s=100Hz und kannst deshalb - lt. Nyquist - Signale bis 50Hz "fehlerfrei" erfassen. Was hat das mit deinen Fltern zu tun?

Zitat:wie bekomme ich das in den Griff, dass ich wirklich 20 Minuten gefiltert messen kann?
Wie Jens schon sagte: weniger ExpressVI, mehr "echte" Programmierung!
Und "schlimmstenfalls" ein ordentliches Producer-Consumer-Schema umsetzen! (Wobei bei 100Hz Samplerate jeder handelsübliche PC schnell genug arbeiten sollte.)


RE: Fehler- 200279 - Felifa - 06.04.2017 10:09

hallo,

habe jetzt das VI von Jens durchlaufen lassen und ein durchlauf duaert mal 200 ms, dann wieder 600, und dann wieder 300... Also wenn ihr meint dass das eine Fehlerquelle sein könnte, wie bekomme ich das in den Griff?

Die richtige programmierung, könnte die so aussehen wie in der beigefügten Datei? Ich kann mir leider nur sehr schwer ein Bild davon machen, wie es eurer Meinung nach der richtige Weg ist. ich verwende LabVIEW erst seit kurzem und bin daher froh mal zu beginn mit Express VIs zu arbeiten. Könntet ihr mir vl zu meinem VI ein Bsp erstellen, wie ich den Filter oder der die Speicherung in eine Datei mit der richtigen Programmierung realisieren kann?
Ich wäre euch sehr dankbar