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 

TDMS Datenpunkte reduzieren



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!

Heute, 07:56
Beitrag #11

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: TDMS Datenpunkte reduzieren
Hallo PPS,



Zitat:Ja, wird bereits bei den neuen Daten in Blocken abgespeichert, so dass keine 4Gb Dateien entstehen
Das meinte ich nicht mit "Blöcken"…

Ich rede über den internen Aufbau einer TDMS-Datei.
Du kannst mehrere Channel in einer oder mehreren Channel-Groups abspeichern.
Man könnte weiterhin eine riesige TDMS-Datei erzeugen, die aber z.B. pro Stunde eine Channel-Group enthält…

Zitat:Noch eine Idee, wie man die Anzahl der Datenpunkte pro Kanal aus der TDMS relativ schnell rausbekommt, ohne alle Werte zunächst mal einlesen zu müssen (mittels TDMS Read)?
Wenn du DAQmx-Logging verwendest, dann speichert DAQmx automatisch eine Property mit der Angabe der Sampleanzahl:
   
Ansonsten bist du als Programmierer selbst dafür verantwortlich, welche Properties du bei deinen Channels ablegst…
(Oder du speicherst eben in mehreren ChannelGroups ab und definierst eine feste Channel-Länge pro Group. Wie zuvor: deine Verantwortung als Programmierer!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Heute, 10:06 (Dieser Beitrag wurde zuletzt bearbeitet: Heute 10:09 von PPS.)
Beitrag #12

PPS Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Nov 2007

2020
2007
kA


Deutschland
RE: TDMS Datenpunkte reduzieren
Danke GerdW erneut für die wichtigen Infos.

Zitat:Ich rede über den internen Aufbau einer TDMS-Datei.
Du kannst mehrere Channel in einer oder mehreren Channel-Groups abspeichern.
Man könnte weiterhin eine riesige TDMS-Datei erzeugen, die aber z.B. pro Stunde eine Channel-Group enthält…

Das habe ich soweit glaube ich verstanden. Ich glaube hier habe ich mich nur nicht gut genug ausgedrückt...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 11:24
Beitrag #13

PPS Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Nov 2007

2020
2007
kA


Deutschland
RE: TDMS Datenpunkte reduzieren
Zitat:Noch eine Idee, wie man die Anzahl der Datenpunkte pro Kanal aus der TDMS relativ schnell rausbekommt, ohne alle Werte zunächst mal einlesen zu müssen (mittels TDMS Read)?
Wenn du DAQmx-Logging verwendest, dann speichert DAQmx automatisch eine Property mit der Angabe der Sampleanzahl:
[/quote]

Hab nun mal versucht die Property auszulesen, scheint auch zu klappen.
@GerdW war es so gemeint, für die bereits bestehenden Daten?

Kann mir noch jemand helfen beim TDMS-Fehler im Anhang?
Hatte es auch mit Shiftregister probiert aber auch da kommt diese Fehlermeldung.
Beim ersten Durchlauf legt er super die TDMS Datei an, beim zweiten Durchlauf kommt es dann zur Fehlermeldung.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 11:48
Beitrag #14

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: TDMS Datenpunkte reduzieren
Hallo PPS,

Zitat:Kann mir noch jemand helfen beim TDMS-Fehler im Anhang?
Hatte es auch mit Shiftregister probiert aber auch da kommt diese Fehlermeldung.
Beim ersten Durchlauf legt er super die TDMS Datei an, beim zweiten Durchlauf kommt es dann zur Fehlermeldung.
- Ich würde die FileRef in ein Schieberegister legen und auch den entsprechenden Ausgang dieses TDMSRead verwenden…
- "Daten pro Datei" sollte ein Integer sein. Es gibt auch eine Modulo-Funnktion anstelle der normalen Division…
- Wieviele Daten/Samples stehen in deiner Datei, wie groß ist "Daten pro Datei", wieviele Samples stehen in der ausgelesenen Waveform?

Fehler 4 ist an sich ja eindeutig: du willst mehr lesen, als in der Datei vorhanden ist!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 13:56 (Dieser Beitrag wurde zuletzt bearbeitet: Heute 13:58 von PPS.)
Beitrag #15

PPS Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Nov 2007

2020
2007
kA


Deutschland
RE: TDMS Datenpunkte reduzieren
Zitat:- Ich würde die FileRef in ein Schieberegister legen und auch den entsprechenden Ausgang dieses TDMSRead verwenden…
- "Daten pro Datei" sollte ein Integer sein. Es gibt auch eine Modulo-Funnktion anstelle der normalen Division…

Soweit nach besten Wissen und Gewissen geändert, siehe Anhang
(Reduzierungsfaktor wird noch auf Integer abgeändert)

Zitat:- Wieviele Daten/Samples stehen in deiner Datei, wie groß ist "Daten pro Datei", wieviele Samples stehen in der ausgelesenen Waveform?
Habe erstmal mit kleiner Datei versucht, siehe auch Bild im Anhang:

Wieviele Daten/Samples stehen in deiner Date: 9.000.000
Daten pro Datei: 5/9.000.000=1.800.000
Waveform: 1.800.000/2 =900.000

Sonst ist es die ca 4Gb-Datei....

Er legt die erste Datei richtig an und die Größe passt, die nachfollgenden Datein sind definitiv falsch (siehe Bild)


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 14:26 (Dieser Beitrag wurde zuletzt bearbeitet: Heute 14:35 von GerdW.)
Beitrag #16

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: TDMS Datenpunkte reduzieren
Hallo PPS,

Zitat:Soweit nach besten Wissen und Gewissen geändert, siehe Anhang
Der FileRef-Ausgang des TDMSRead wird immer noch nicht verwendet, stattdessen verzweigst du den Ref-Draht vor dem TDMS-Read…
Der Reduzierfaktor könnte auch float bleiben, je nachdem, wie dein Algorithmus im subVI arbeitet…

Zitat:Er legt die erste Datei richtig an und die Größe passt, die nachfollgenden Datein sind definitiv falsch (siehe Bild)
Und wieviele Waveforms mit wievielen Samples liest du nun aus?

Wie sind die Daten im TDMS abgelegt? Die Hilfe sagt:
Zitat:count specifies the maximum number of data elements to read from the .tdms file for each channel. The default is –1, all available elements.
Wenn dein "data element" eine ganze Waveform ist, dann könnte es Probleme beim Auslesen von 1.8M waveforms geben…

Hab's schnell mal selbst geprüft:
   
Wenn ich einen count vorgebe, dann hat die gelesene Waveform auch die gewünschte Anzahl Samples. Und der nachfolgende Read mit Offset liefert die restlichen Samples (von 5M)…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: Heute 14:57 von PPS.)
Beitrag #17

PPS Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Nov 2007

2020
2007
kA


Deutschland
RE: TDMS Datenpunkte reduzieren
Zitat:Der FileRef-Ausgang des TDMSRead wird immer noch nicht verwendet, stattdessen verzweigst du den Ref-Draht vor dem TDMS-Read…
Der Reduzierfaktor könnte auch float bleiben, je nachdem, wie dein Algorithmus im subVI arbeitet…

Sorry stehe auf dem Schlauch kannst du es evtl. im Bild markieren wo er hin soll?

Zitat:
Und wieviele Waveforms mit wievielen Samples liest du nun aus?

1 Waveform mit 900.000 Samples

Zitat:Wie sind die Daten im TDMS abgelegt? Die Hilfe sagt:
count specifies the maximum number of data elements to read from the .tdms file for each channel. The default is –1, all available elements.
Wenn dein "data element" eine ganze Waveform ist, dann könnte es Probleme beim Auslesen von 1.8M waveforms geben…
Die ursprünglichen Daten war ein simuliertes Signal mit 9.000.000 Daten

Wenn ich die ganze Sache ohne For Loop laufen lasse und sozusagen händisch meinen "Schliefenzähler" hochstellen, funktioniert es einwandfrei, allerdings im For-Loop steckt ein Bug, und ich stehe auf dem Schlauch was es ist....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Heute, 15:04
Beitrag #18

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: TDMS Datenpunkte reduzieren
Hallo PPS,

für Referenzen nutze ich gern Schieberegister:
   
Wie schon gesagt: FileRef in ein Schieberegister und entsprechende Inputs/Outputs des TDMSRead benutzen…

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


Who read this thread?
11 User(s) read this thread:
rolfk, Keppi, BNT, Kiesch, Woodeye, cordm, th13, GerdW, TpunktN, PPS, IchSelbst

Gehe zu: