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!
Hab ein Problem mit den Kanaleigenschaften. Ich habe jetzt schon - wie überall beschrieben - meine Channel Properties mit dem "TDMS Set Properties" VI vorgegeben.
Mit dem TDMS Viewer stelle ich meine Daten wieder dar. Leider werden meine Eigenschaften (scheinbar) nicht mitgespeichert.
Es werden leider nur die Standardeigenschaften - wie der Name, die Datenlänge und der Datentyp dargestellt.
Die Zusatzeigenschaften, die ich bestimmt habe, fehlen aber.
Warum? Woran scheiterts?
Die Daten kann ich im Data.tdms lesen. Es ist eigentlich alles drinnen.
Ich kann mein Programm nicht hochladen, da es nur ein VI unter vielen ist.
Das VI wird aufgerufen und damit auch die Daten (data) übergeben. Desweiteren wird der Gruppenname mit "Measrurements" und dem aktuellen Datum gebildet
und der Kanalname mit der aktuellen Uhrzeit und dem Messverfahren.
Die Properties des Kanals will ich in diesem VI nur probeweise (wie im Anhang zu sehen) so ergänzen.
Leider funktionieren nur die EIgenschaften nicht.
Anhand der zwei Screenshots lässt sich nur sagen, dass "Eigenschaften festlegen" korrekt verwendet wird und du den TDMS-Viewer angepasst hast. Wahrscheinlich liegt der Fehler beim lesen, aber ohne VI-upload
Ich habe nun mein VI etwas umgeändert - sprich, ich habe die Referenzen gegen Controlls getauscht, um das VI
eigenständig testen zu können. Und siehe da - hier funktionierts!
Liegt es also an den Refenzblöcken?
Und warum liegt es an denen?
Am "set properties" VI tritt der Error -2529 auf.
Was sagt mir dieser?
Georg
Ps.: Anbei mein umgeändertes VI zum Vergleich mit dem bereits online gestellten Screenshot.
(Version 2009)
' schrieb:Am "set properties" VI tritt der Error -2529 auf.
Was sagt mir dieser?
Aus der LV-Hilfe:
Possible reason(s):
LabVIEW: In TDMS files, channels in the same channel group must have unique names. You can provide unique channel names by using the "channel name(s)" input of the specified TDM Streaming Function. If you are using waveforms or the LabVIEW Express Dynamic Data Type, use the waveform attribute "NI_UpdateChannelName" to set a channel name.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ich habe eine neue Erkenntnis und demfolgend eine neue Frage.
Ich erstelle immer eine Gruppen, die einen Tag Messungen zusammenfasst.
Also wird immer wieder ein neuer Kanal hinzugefügt (soferns der gleiche Tag der Messung ist).
Eigenschaften kann ich scheinbar nur einmal je Gruppe setzen.
Ist das so?
Ich müsste also (in meinem Fall) pro Messung immer eine neue Gruppe erstellen?
Meine Speicherstruktur möchte ich aber unbedingt beibehalten.
Wie kann ich dem aus dem Wege gehen? Und stimmt meine Annahme?
Du kannst bei TDMS eigentlich für jede Ebene (File/Group/Channel) eigenen unabhängige Properties vergeben. Auch mehrmals, der letzte Eintrag gewinnt. Probleme gibts, wenn sich der Datentyp eines schon beschriebenen Kanals (mglw. Eigenschaft) ändert, bestenfalls bekommst du dann eine saubere Fehlermeldung.
Endlich habe ich meinen Fehler gefunden.
Mit großen Kopfzerbrechen habe ich schlussendlich mein VI gleich aufgebaut wie macmarvin
und hatte bis auf das Array bilden mit Variants alles komplett gleich.
Der einzige Unterschied zum Schluss war, dass nicht der erste Eintrag des Arrays ein Variant war,
sondern erst ein späterer. Es funktionierte nicht und mir ist das schleierhaft.
Aber jetzt klappts endlich. Danke an alle Einträge.
Ein Screenshot meines VIs zum Abschluss.