LabVIEWForum.de - Datenverluste + Echtzeitfähigkeit

LabVIEWForum.de

Normale Version: Datenverluste + Echtzeitfähigkeit
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich beschäftige mich noch nicht so lange mit Datenerfassung von Messsystemen deshalb vielleicht auch eine
triviale oder blöde Frage an euch.

Wie hängen die Datenverluste und die Echtzeitfähigkeit eines Systems zusammen?

Mein System sieht folgendermaßen aus:
2 Kraftsignale + 2 Wegsignale sind über eine Hydraulische- Control- Elektronik (HCE) mit der Messkarte (NI PCI-6221)
verbunden
2 Temp.signale + 2 Drucksiganle sind direkt an die Karte angeschlossen
(alle Signale sind analog)

die HCE ist echtzeitfähig, mein ganzes System allerdings nicht.
Habe ich somit automatisch Datenverluste? Wenn ja, wie kann ich diese retten oder vermeiden? Oder spielen auch Kriterien wie Abtastraten eine Rolle?

Hat jemand passende Literatur zu empfehlen oder einen Link? Hatte bisher nichts passendes gefunden.

Viele Grüße Martin
' schrieb:Habe ich somit automatisch Datenverluste? Wenn ja, wie kann ich diese retten oder vermeiden? Oder spielen auch Kriterien wie Abtastraten eine Rolle?
Verstehe ich richtig, du willst 4 Analog-Signale (jeweils Spannung) mit einer PCI 6221 erfassen. Und hast jetzt Angst vor Datenverlusten?

Meine Antwort lautet: Kommt darauf an, wie du deine Datenerfassung aufbaust. Hast du schon mal die Beispiele im NI-ExampleFinder angeschaut, z.B. "Cont Acq&Graph Voltage-Int Clk.vi". Hier wird kontinuierlich mit dem internem Takt der DAQ-Karte ein Analog-Signal erfasst. Bei entsprechender Konfiguration, wie FIFO-Puffer der Karte u.ä., kannst du ohne Probleme eine Datenerfassung aufbauen, die keine Werte "vergisst". Das macht alles die DAQ-Karte für dich.

Also, solange du nicht per reinem Software-Takt Daten erfasst, solltest du keine Probleme haben.

MfG, Jens

EDIT: #1500
' schrieb:Wie hängen die Datenverluste und die Echtzeitfähigkeit eines Systems zusammen?

Überhaupt nicht. Die Datenerfassung erfolgt völlig autark durch der Karte, die ist sozusagen ein eigenes Mini-Echtzeitsystem. Die Daten werden in einen Buffer geschrieben. Falls der Buffer - z.B. wegen der fehlenden Echtzeitfähigkeit in der anschließenden Datenverarbeitung - überläuft, käme es unübersehbar zu Fehlermeldungen, die Daten gehen auf gar kleinen Fall still und leise verloren.
Wenn Daten still verloren gehen, dann durch falsche Konfiguration. Z.B. Diese:
Es wird (statt auf kontinuierliche) auf endliche Datenzahl konfiguriert, und der Start-Stop für diese endliche Datenzahl wird in einer Schleife ständig wiederholt. Da denken manche dann, das sei dasselbe wie eine kontinuierliche Datenerfassung. Ist es aber nicht: zwischen Stop und nächsten Start gibt es jedesmal einen Zeitraum, in dem die Datenerfassung aussetzt.
OK, dann sollte das kein Problem sein. Danke für die Antworten.
Gruß Aston
Referenz-URLs