LabVIEWForum.de
Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen (/Thread-Datenaufnahme-von-Geraeten-mit-unterschiedlicher-Auslesezeit-Fieses-Ausbremsen)

Seiten: 1 2


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - LichterLichtus - 27.09.2016 18:50

Danke Freddy,
leider beantwortet das meine Fragen nicht wirklich.


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - Freddy - 28.09.2016 07:25

Mein Vorschlag, es gibt bei LabView die automatische Erstellung von Projekten.
Erstelle das Projekt 'Handle für Nachrichten Queues'
Erweitere die VI Alle Nachrichten erstellen um die anzahl der Messgeräte und eine UI für die Anzeige.

Jetzt kannst Du weitere Wihle Schleifen unter die schon vorgegebene While Schleife positionieren.
Jeder dieser Schleifen wird einer UI zugeordnet.
Die einzelnen While Schleifen arbeiten parallel und somit unabhängig von einander.
Über das VI Nachrichten einreihen kannst Du der jeweiligen While Schleife eine Nachricht zukommen lassen, die wiederum eine IF Anweisung innerhalb der Schleife ausführt.
So kannst Du zeitlich unabhängig aus jeder Mess Schleife Nachrichten an die Anzeige Schleife schicken.

Ich hoffe ich habe das einigermaßen verständlich erklärt.

Gruß
Freddy


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - TSC - 28.09.2016 07:32

Kommt sehr stark drauf an was du am Ende haben magst! Speicherst du in einer Datenbank, "Zeitstempel, Bezeichnung, Wert", dann kannste quasi sobald irgendwo ein neuer Wert auftaucht, "eventbasiert" loggen. Ist dann ja egal welcher Wert wann ankommt.

Möchtest du aber in einer CSV-Datei Speichern, und möchtest in jeder Zeile jeden Wert haben "Zeitstempel, WertA, WertB, .." dann musst du dir Gedanken machen, wie du das aufbaust.

Option A: schnellste Erfassung als Takt!
die schnellste Datenerfassung gibt den Takt vor, dann würdest du alle langsameren Werte quasi mehrfach angeben. Das wird unschön wenn die langsameren Schleifen kein Vielfaches des Taktgebers sind!

Option B: langsamste Erfassung als Takt!
du speicherst nur dann eine Zeile, wenn jedes Gerät einen neuen Wert geliefert hat. Dabei kannste dir dann noch überlegen, ob du für die schnellen Geräte dann den Momentanwert verwendest, oder einen Mittelwert über die Werte seit der letzten Speciherung oder oder oder.

Option C-Z gibt es bestimmt auch noch!

Ähnlich Verhält es sich mit der Anzeige. Es gibt viele Möglichkeiten, die je nach Anwendung ihre Daseinsberechtigung haben!


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - jg - 28.09.2016 08:51

(27.09.2016 18:50 )LichterLichtus schrieb:  Danke Freddy,
leider beantwortet das meine Fragen nicht wirklich.
Wenn du die Daten z.B. per Queue überträgst - es gibt da einen Anschluß "Time-Out" am "Dequeue Element"-VI. Timeout auf 0 oder 1 einstellen, und die Funktion wartet (fast) nicht. Oder du überprüfst per "Get Queue Status" vor dem Auslesen, wieviele Element überhaupt in der Queue sind. Oder du holst dir einfach per "Flush Queue" alle (vielleicht auch 0) Elemente aus der Queue ab. Alles ohne Ausbremsen.

Gruß, Jens


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - LichterLichtus - 28.09.2016 12:23

Vielen Dank für euren Input. Das hilft mir weiter.
Zur Info:
Ich schreibe eine tdms Datei mit "Zeitstempel, WertA, WertB, .." mit einer im Programm einstellbaren Frequenz.

Also werde ich am besten immer die neusten Daten jeder Datenquelle wegschreiben.
Falls keine neuen Daten an einer Queue ankommen, verwende ich die alten Daten, um so immer "volle" Zeilen in der tdms zu bekommen.


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - TSC - 28.09.2016 12:30

Was dazu führt, dass du..

..wenn du schnell loggst, mehrfach den selben Wert der langsamen Erfassung weg schreibst!

..wenn du langsam loggst, Werte der schnellen Erfassung verlierst!


RE: Datenaufnahme von Geräten mit unterschiedlicher Auslesezeit - Fieses Ausbremsen - LichterLichtus - 28.09.2016 12:47

Ja genau,

damit wird der Anwender dann sicher leben können.
Bei Bedarf kann ja die Logging Frequenz angepasst werden.