INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Messwerte aus UM232H (USB) jede ms in TDMS Datei schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.07.2021, 10:55
Beitrag #20

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messwerte aus UM232H (USB) jede ms in TDMS Datei schreiben
Hallo Ben,

Zitat:Ich möchte eine Live-Ansicht meiner Messwerte in Graphen (für jeden Messwert ein Graph) darstellen. Ist es sinnvoll den Graphen in der While-Schleife anzubinden oder eher außerhalb? Stichwort Verarbeitungszeit...
Jeder zusätzliche Indicator benötigt Rechenzeit. Und Anzeigen für größere Datenmengen brauchen noch mehr Zeit…
Du willst sicherlich mit Charts statt Graphen arbeiten, so wie bisher!? (Da ist ein Unterschied: LabVIEW-Basics!)

Zitat:Würdest du das Schreiben in die TDMS datei innerhalb der Schleife oder Außerhalb ansetzen?
Wenn die Schleife zum Lesen der Daten von der seriellen Schnittstelle zeitkritisch ist, würde ich in dieser Schleife keine Dateioperationen vornehmen!
Ich empfehle dir (dringend), einen Blick auf das Producer-Consumer-Schema zu werfen. LabVIEW bringt da Beispiele mit…

Zitat:Mein String enthält keinen "Zeitstempel". Ich würde in der TDMS jedoch gerne einen Zeitstempel für jedes Wertepaket einfügen. Aktuell ist quasi meine Anzahl an Schleifendurchläufe meine Zeitskala. Ich habe jedoch bedenken, dass bei hoher Systemauslastung Verzögerungen meine Messung verfälschen, den Schleifendurchlauf verlängern und hätte deshalb gerne einen "richtigen" Zeitwert zum Zuordnen in der TDMS Wie gehe ich hier am besten und vor allem Resourcen sparend vor? Ich arbeite ja im ms-Bereich, sprich jede ms ein Wertepaket.
Vorschläge:
- Lass dir von deiner Datenquelle einen Zeitstempel mitschicken. (Und wenn du dabei bist, auch gleich den gesendeten String anders formatieren: das hatten wir vor Wochen schon besprochen…)
- Lese den String vom seriellen Port und packe ihn mit einem Timestamp in einen Cluster (Producer-Loop). Den schickst du dann per Queue zu deinem Consumer, der den Cluster ausliest, den String auswertet und und die Daten in einer Datei speichert. (Evtl. noch Daten von dort dann in einen zweiten Consumer weiterleiten, der sich um die Anzeige auf dem UI kümmert…)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Messwerte aus UM232H (USB) jede ms in TDMS Datei schreiben - GerdW - 23.07.2021 10:55

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datencluster als csv-Datei schreiben / Bessere Lösung ? Hachiko 3 3.084 28.08.2024 16:00
Letzter Beitrag: Kiesch
  Aus 2D-Array jede x-te Zeile in weiteres 2D-Array schreiben P.J. 5 6.337 13.11.2020 09:05
Letzter Beitrag: GerdW
  TDMS in .wav Datei Lexaeus 5 3.999 16.07.2020 15:21
Letzter Beitrag: Lexaeus
  TDMS-Datei mit XML header konvertieren Jarrao 6 6.817 23.03.2020 15:12
Letzter Beitrag: Jarrao
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 4.065 10.12.2019 09:45
Letzter Beitrag: Freddy
  TDMS Datei Öffnen modes 8 6.844 26.11.2019 10:08
Letzter Beitrag: th13

Gehe zu: