Hallo werner,
Zitat:wieso das TDMS-Schreiben so was "übliches" wie mehrere Kanäle auf einmal wegschreiben nicht kann
Kann es doch. Es hat doch dein 1D-Array of Waveform problemlos gespeichert...
Es kann nur nicht mit dem kruden Datenformat nach der Queue umgehen: Array of Cluster of Array...
Du verwendest dummerweise nur die
falsche Funktion zum Auslesen der Queue: nämlich nicht Dequeue, sonst EmptyQueue! Und damit EmptyQueue mit deinen Daten klarkommt, wird ein Cluster in den Datentyp eingefügt! Selbst schuld...
Hntergrund:
Dein Datentyp ist schon ein 1D-Array. EmptyQueue gibt ein Array des in die Queue geschobenen Datentyps aus.
Dummerweise würde jetzt ein 2D-Array herauskommen, was aber problematisch ist, da die einzelnen 1D-Array durchaus verschiedene Längen haben können. Deshalb wird also ein Array of Cluster of Array ausgegeben: hier kann das innere Array wieder verschiedene Anzahl Elemente aufweisen...