TDMS: Dateigröße reservieren - Funktion
- Aktualisiert2025-07-30
- 3 Minute(n) Lesezeit
Reserviert für die geplanten Schreibvorgänge Speicherplatz auf dem Datenträger und verhindert das Fragmentieren der Daten innerhalb des Dateisystems. Wenn Sie diese Funktion unter Windows ausführen und die Benutzerkontenverwaltung aktiviert ist, muss LabVIEW oder die Anwendung zum Vermeiden von Laufzeitfehlern mit Administratorprivilegien ausgeführt werden.
Wenn Sie diese Funktion zum Erstellen einer Anwendung verwenden, wird empfohlen, ein Anwendungsmanifest in die Anwendung einzufügen. Die Ausführungsebene der Manifestdatei muss requireAdministrator lauten.
Wenn eine *.tdms-Datei von dieser Funktion verwendet wird, kann kein anderer Prozess auf diese Datei zugreifen.

Ein-/Ausgänge
Anhängen? (T)
—
Anhängen? gibt an, ob die von dieser Funktion reservierten Samples an eine bestehende Datei angehängt werden sollen. Bei FALSE setzt die Funktion die Dateigröße von TDMS-Datei auf die Anzahl reservierter Samples. Bei TRUE wird die TDMS-Datei um die reservierte Sample-Anzahl vergrößert. Die Standardeinstellung lautet TRUE.
TDMS-Datei
—
tdms-Datei gibt eine Referenznummer für die .tdms-Datei an, an der der Vorgang durchgeführt werden soll. Eine Referenz dieses Typs wird mit der Funktion TDMS: Öffnen (erweitert) erzeugt.
Größe reservieren
—
Größe reservieren gibt die zu reservierende Sample-Anzahl an. Sie können den von dieser Funktion vorbelegten Speicherplatz berechnen, indem Sie den Wert von Größe reservieren mit der Byte-Anzahl von Datentyp multiplizieren. Wenn z. B. der Wert von Größe reservieren 512 lautet und der Datentyp ein vorzeichenloser 16-Bit-Integer ist, belegt die Funktion maximal 512×(16÷8) = 1024 Bytes. Bei Dateien mit einer Größe von mehreren Terabyte kann das Zuweisen von Speicherplatz eine ganze Weile dauern. Fügen Sie nach der Funktion TDMS Reserve File Size eine Verzögerung in Ihre Anwendung ein, um sicherzustellen, dass die Dateigröße vollständig reserviert wird. Wenn Sie die Dateigröße in einer Schleife reservieren, fügen Sie bei mehreren Dateien auf unterschiedlichen RAID-Datenträgern eine Verzögerung nach der Schleife ein, um das Serialisieren von Verzögerungen zu vermeiden. Es wird empfohlen, eine Verzögerung von 500 ms/TB einzufügen. Hinweis Wenn der Eingang disable buffering? der TDMS Advanced Open-Funktion TRUE ist, muss die tatsächlich reservierte Größe in Bytes ein Vielfaches der Sektorgröße der Festplatte sein. Die Sektorgröße der Festplatte wird mit der Funktion "TDMS: Öffnen (erweitert)" ermittelt.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Datentyp
—
Datentyp gibt den Typ der Daten an, mit denen Sie arbeiten möchten. Dieser Eingang arbeitet mit ganzen Zahlen, Fließkommazahlen, booleschen Werten und Zeitstempeln. Hinweis Sie können die folgenden Gleitkommazahlen mit diesem Eingang verbinden:
TDMS-Datei (Ausgang)
—
tdms file out gibt einen TDMS-Dateiverweis auf die .tdms-Datei zurück, für die Sie die Operation durchgeführt haben.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\File IO\TDMS\Advanced Read and Write\Asynchronous Read and Write\TDMS Advanced Append Multiple Headers.vi
Anhängen? (T)
—
TDMS-Datei
—
Größe reservieren
—
Fehler (Eingang, kein Fehler)
—
Datentyp
—
TDMS-Datei (Ausgang)
—
Fehler (Ausgang)
—