05.01.2010, 11:35
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2010 11:38 von kevlin.)
Beitrag #1
|
kevlin
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Oct 2009
8.2
2009
de
22081
Deutschland
|
Kanal aus tdms Datei löschen
Hallo,
ich habe einige tdms-Dateien, die mehrere Kanäle enthalten. Einer dieser Kanäle enthält zuvor (leider falsch ) berechnete Werte.
Wie kann ich einen solchen Kanal aus der tdms-Datei entfernen. Ich möchte die tdms-Datei auch nicht zu groß werden lassen, daher würde ich den Kanal gerne löschen.
Ich habe schon herumprobiert, das Signal aus dem Kanal auf eine Schleife zu geben und die Elemente einzelnd zu löschen. Das klappt aber irgendwie nicht
Gibt es da eine vorgefertigte Lösung und ich hab die bisher noch nicht gesehen? Im tdms-Untermenü hab ich nicht passendes gefunden.
Meine LabVIEW Version ist:
|
|
|
05.01.2010, 13:35
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2010 13:43 von schrotti.)
Beitrag #2
|
schrotti
LVF-Freak
Beiträge: 842
Registriert seit: Feb 2008
2009 - 2011
2006
kA
70180
Deutschland
|
Kanal aus tdms Datei löschen
Meines Wissens lassen sich keine Kanäle aus TMDS-Dateien löschen. Selber habe ich das mal so gemacht, dass wenn der User einen Messung verwerfen will, die Kanalgruppe oder der Kanal umbenannt wird in DELETE[fortlaufende Zahl]. Am Ende der Testprozedur guck ich nach, ob DELETE[] vorkommt. Wenn ja, dann neue TDMS-Datei und alles bis auf DELETE[] rüberkopieren. Alte Datei löschen. Zum Umbennen das Primitiv "Eigenschaften festlegen" benutzen. Eigenschaftsname ist "NI_UpdateChannelName " bzw. "NI_UpdateGroupName" und bei Eigenschaftswert den neuen Namen übergeben. Genauso könnte man eine Eigenschaft einführen, die anzeigt, ob ein Kanal bzw. Gruppe gültig ist. Und immer brav die englischen Bezeichner verwenden. Die LV-Hilfe will einem irgendwo weißmachen, es funktioniere auch mit lokalisierten Strings, aber tut manchmal nicht.
Irgendwie solls ja mit den Datenspeicher-VIs gehen. Allerdings läuft bei mir dann alles ohne Probleme durch, die Gruppe oder Kanal ist aber weiterhin im File.
EDIT: Vergessen zu erwähnen, dass es mit TDM-Dateien, aber nicht nicht mit TDMS-Dateien funktioniert.
|
|
|
05.01.2010, 14:26
Beitrag #3
|
kevlin
LVF-Grünschnabel
Beiträge: 32
Registriert seit: Oct 2009
8.2
2009
de
22081
Deutschland
|
Kanal aus tdms Datei löschen
Ok, super! Auf die Idee mit dem kopieren der gewünschten Kanäle bin ich noch gar nicht gekommen
Das werd ich mal machen. Vielen Dank!
|
|
|
05.01.2010, 16:33
Beitrag #4
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Kanal aus tdms Datei löschen
' schrieb:Allerdings läuft bei mir dann alles ohne Probleme durch, die Gruppe oder Kanal ist aber weiterhin im File.
Es soll ein VI "TDMS defragmentieren" geben. Hast du das mal probiert?
Ich könnte mir vorstellen, dass man den Namen eines unerwünschten Kanals aus seiner Gruppe löscht und danach "Defragmentieren" ausführen muss.
Zitat:Vergessen zu erwähnen, dass es mit TDM-Dateien, aber nicht nicht mit TDMS-Dateien funktioniert.
TDM-Files haben ein XML-kompatibles Headerfile. Da könnte man durch Löschen einer Eigenschaft einen Kanal eliminieren. - Und was für XML geht, sollte für binär auch gehen. Soweit es eben implementiert ist.
Hinweis:
Ein TDMS-File kann man per System-VI in ein TDM-File wandeln - und umgekehrt.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
06.01.2010, 07:22
Beitrag #6
|
|
|
| |