Hallo zusammen!
Ich habe mir ein Programm geschrieben, mit dessen Hilfe ich eine TDMS-Datei Channel für Channel einlese und parallel dazu ausgebe.
Nun habe ich zwei Probleme (vielleicht hängen diese auch zusammen):
1. Mit der flachen Sequenzstruktur und einem Timer messe ich die Zeit, die das Programm zum Ausgeben der Daten braucht. Ich erwarte hier Werte von 10000ms pro Signal. Wenn ich alles richtig verstanden habe, sollten meine Signale in der TDMS-Datei nämlich eine Länge von je 10 Sekunden haben (100000 Samples und 0,0001 Inkrement). In der Realität messe ich hier aber Werte zwischen 15 und 150 ms pro Signal.
2. Bei der Ausgabe der Signals "Rauschen" und "Sinus" bekomme ich folgenden Error-Code: -200288
Zitat:Mögliche Ursachen:
Es wurde versucht, einen Wert nach dem zuletzt erzeugten Wert zu schreiben. Die Generierung wurde gestoppt. Daher wird der Wert, der durch die Kombination von Position und Offset angegeben wurde, nicht mehr verfügbar.
Geben Sie Position und Offset so an, dass nur Werte bis zum zuletzt erzeugten Sample ausgewählt werden, aber nicht danach. Das zuletzt erzeugte Sample kann ermittelt werden, wenn die Gesamtzahl der Samples ermittelt wird, nachdem die Erzeugung gestoppt wurde.
Es wurde versucht, ein Sample zu schreiben: 101000
Eigenschaft: RelativZu
Zugehöriger Wert: Aktuelle Schreibposition
Eigenschaft: Offset
Zugehöriger Wert: 0
Task-Name: _unnamedTask<12>
Wo ist der Unterschied zur DC-Ausgabe? Diese funktioniert einwandfrei. Die Signale "Rauschen" und "Sinus" unterscheiden sich doch nur in den Zahlenwerten von "DC".
Vielleicht hat ja jemand mal ein ähnliches Problem gehabt und kann mir einen Tipp geben.
EDIT: Ich habe festgestellt, dass der Fehler immer auftritt, wenn es mehrere Signale sind. Ob ich nur "DC" oder nur "Rauschen"/"Sinus" macht keinen Unterschied.
Vielen Dank im voraus
Jens