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!

08.06.2021, 14:56 (Dieser Beitrag wurde zuletzt bearbeitet: 08.06.2021 14:57 von BenBaeumker.)
Beitrag #10

BenBaeumker Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Jun 2021

2013
2017
DE


Deutschland
RE: Messwerte aus UM232H (USB) jede ms in TDMS Datei schreiben
(08.06.2021 08:23 )GerdW schrieb:  Hallo Ben,

Zitat:Der Kollege hatte das sicherheitshalber so gemacht, dass der string eben immer gleich aussieht. Wie würde man denn einen String ohne Buchstaben dann zuweisen in Labview?
Dein bisheriges Stringbeispiel sieht so aus:
Code:
A00001B00002C00003D00004E00005F00006G00007H00008I00009J00010

Ich würde dagegen so schreiben:
Code:
1;2;3;4;5;6;7;8;9;10<LF>
Vorteile:
- String nach Array of I32 einfach per SpreadsheetStringToArray
- Verzicht auf führende Nullen kann Übertragungsrate optimieren
- Alternativ auch gern <TAB> statt Semikolon, oder anderes TermChar (je nach Bedarf/Wunsch)

Danke, diesen Tipp behalte ich mal im Hinterkopf.


Zitat:Und für so einen Versuch die Abfrage, wie viele Bytes gerade im Buffer liegen, mit in die While-Schleife reinziehen, nicht 1x davor abfragen. Das dürfte nämlich aktuell eine deiner Ursachen sein, wieso deine Datei nur so wenige Datensätze enthält.

Gruß, Jens

Vielen Dank, dieser Tipp hat mich auf die richtige Spur gebracht. Es lagen immer 4080 Bytes zur Abholung bereit, diese wurden dann komplett eingelesen. Mein String hat aber immer nur eine Länge von 61 Bytes. Ich habe nun die abhzuholenden Bytes auf 61 eingestellt und siehe da: Nun läuft die Schleife in 3 Sekunden ca. 3000x durch.

Ich habe dies auch wie beschrieben in eine Txt Datei gespeichert und erhalte dort die 3000 Strings. Perfekt! Smile

Vielen Dank an alle für die Hilfe bis hierhin.

Nun muss ich mich noch um das Schreiben in eine TDMS Datei kümmern, damit ich meine Messwerte auf einem Diadem Report anwenden kann.
Die TDMS Datei erwartet ja dynamische Daten. Meine Überlegung war es, die einzelnen Werte zu bündeln und über einen indizierten Kanal aus der Schleife nach jedem Durchlauf raus zu geben. Leider passt das Datei-Format dann nicht mehr. Ich möchte das ganze natürlich auch etwas entkoppeln, damit die Schleifendurchläufe nicht so verlangsamt werden.
Wie würdet ihr hierzu vorgehen?

Viele Grüße,
Ben
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 - BenBaeumker - 08.06.2021 14:56

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datencluster als csv-Datei schreiben / Bessere Lösung ? Hachiko 3 3.085 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 4.000 16.07.2020 15:21
Letzter Beitrag: Lexaeus
  TDMS-Datei mit XML header konvertieren Jarrao 6 6.827 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: