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.427
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
30
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
  Aus 2D-Array jede x-te Zeile in weiteres 2D-Array schreiben P.J. 5 5.350 13.11.2020 09:05
Letzter Beitrag: GerdW
  TDMS in .wav Datei Lexaeus 5 3.375 16.07.2020 15:21
Letzter Beitrag: Lexaeus
  TDMS-Datei mit XML header konvertieren Jarrao 6 5.977 23.03.2020 15:12
Letzter Beitrag: Jarrao
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 3.461 10.12.2019 09:45
Letzter Beitrag: Freddy
  TDMS Datei Öffnen modes 8 5.586 26.11.2019 10:08
Letzter Beitrag: th13
  TDMS-Datei lesen und ausgeben Sakis 6 4.622 26.09.2018 15:32
Letzter Beitrag: Sakis

Gehe zu: