17.10.2011, 13:08
Hallo,
ich bin neu in diesem Forum und hoffe, ich hab den richtigen Bereich erwischt
Ich hab folgendes Problem: Ich brauche eine simultane Signalerfassung und -verarbeitung von 6 analog-Signalen (Spannung) mit 100 Hz. Zur Erfassung der Signale hab ich ein USB6009 und ein DAQ Pad 6015 hier, also beides USB-Hardware. Nun hab ich mir eine einfache While-Schleife gestrickt, um zu sehen, mit welcher Geschwindigkeit ich die Werte in den PC (neuer Rechner, Quadcore etc.) bekomme, und habe folgende Beobachtung:
[attachment=36518]
[attachment=36520]
Mit "sample on demand" bekomme benötige ich beim USB6009 80ms, und beim DAQ Pad 6015 100ms. Also irgendwas mit 10-12Hz, somit zu langsam.
Mit kontinuierlicher Datenerfassung "1 Wert, 100Hz" kommen die Daten schnell genug herein, aber ich bekomme binnen weniger Minuten einen 200279-Fehler:
[attachment=36519]
Wenn ich den Measurement & Automation Explorer starte, die Karte auswähle und dort kontinuierlicher Datenerfassung, 1 Wert, 100Hz wähle, kommt dieser Fehler auch nach Stunden noch nicht, d.h. die Karten sind schnell genug für meine Anforderungen. Wie stell ichs also am besten an, das ich den Fehler wegekomme? Wie vergrößere ich den Puffer der Karte? Wenn ich wie in der Fehlermeldung die Abtastrate erhöhe (z.B. 1 Wert 1kHz) kommt der Fehler noch schneller.
Und noch eine Sache in dem Zusammenhang wundert mich sehr: Ich stecke das USB6009 an einen USB-3-Anschluß, und meine Schleife braucht mit "sample on demand" 180ms. Am USB-2.0-Anschluß (gleicher PC) benötigt die Schleife 80 ms. Stecke ich nun einen aktiven USB2.0-Hub zwischen Karte und USB2.0-Anschluß des PCs, benötigt die Schleife nur noch 12 ms, läuft also mit rund 80 Hz. Wie kann ich mir das denn erklären?
ich bin neu in diesem Forum und hoffe, ich hab den richtigen Bereich erwischt
Ich hab folgendes Problem: Ich brauche eine simultane Signalerfassung und -verarbeitung von 6 analog-Signalen (Spannung) mit 100 Hz. Zur Erfassung der Signale hab ich ein USB6009 und ein DAQ Pad 6015 hier, also beides USB-Hardware. Nun hab ich mir eine einfache While-Schleife gestrickt, um zu sehen, mit welcher Geschwindigkeit ich die Werte in den PC (neuer Rechner, Quadcore etc.) bekomme, und habe folgende Beobachtung:
[attachment=36518]
[attachment=36520]
Mit "sample on demand" bekomme benötige ich beim USB6009 80ms, und beim DAQ Pad 6015 100ms. Also irgendwas mit 10-12Hz, somit zu langsam.
Mit kontinuierlicher Datenerfassung "1 Wert, 100Hz" kommen die Daten schnell genug herein, aber ich bekomme binnen weniger Minuten einen 200279-Fehler:
[attachment=36519]
Wenn ich den Measurement & Automation Explorer starte, die Karte auswähle und dort kontinuierlicher Datenerfassung, 1 Wert, 100Hz wähle, kommt dieser Fehler auch nach Stunden noch nicht, d.h. die Karten sind schnell genug für meine Anforderungen. Wie stell ichs also am besten an, das ich den Fehler wegekomme? Wie vergrößere ich den Puffer der Karte? Wenn ich wie in der Fehlermeldung die Abtastrate erhöhe (z.B. 1 Wert 1kHz) kommt der Fehler noch schneller.
Und noch eine Sache in dem Zusammenhang wundert mich sehr: Ich stecke das USB6009 an einen USB-3-Anschluß, und meine Schleife braucht mit "sample on demand" 180ms. Am USB-2.0-Anschluß (gleicher PC) benötigt die Schleife 80 ms. Stecke ich nun einen aktiven USB2.0-Hub zwischen Karte und USB2.0-Anschluß des PCs, benötigt die Schleife nur noch 12 ms, läuft also mit rund 80 Hz. Wie kann ich mir das denn erklären?