Fonction TDMS - Définir des propriétés
- Mise à jour2025-07-30
- Temps de lecture : 10 minute(s)
Définit les propriétés du fichier .tdms, du groupe de voies ou de la voie spécifié. Si vous câblez les entrées nom du groupe et nom de la voie à des valeurs, la fonction écrit les propriétés au niveau de la voie. Si vous ne câblez que l'entrée nom du groupe à une valeur, les propriétés sont écrites au niveau du groupe. Si les entrées nom du groupe ou nom de la voie ne contiennent aucune valeur, les propriétés sont spécifiques au fichier. Si vous câblez une valeur à l'entrée nom de la voie, vous devez aussi câbler une valeur à l'entrée nom du groupe. Vous devez fermer la référence au fichier .tdms ou écrire toutes les données dans le fichier .tdms pour que les modifications soient appliquées.

Entrées/Sorties
valeurs des propriétés
—
valeurs des propriétés spécifie les valeurs des propriétés du groupe de voie, de la voie ou du fichier .tdms spécifié. Cette entrée accepte les types de données suivants :
Si vous voulez définir plusieurs propriétés en utilisant la même fonction, vous pouvez câbler un tableau 1D de n'importe quel type de données spécifié plus haut à l'entrée valeurs des propriétés. Chaque valeur du tableau correspond à une propriété. Cependant, une propriété particulière ne peut pas contenir un tableau de valeurs.
noms des propriétés
—
noms des propriétés spécifie les noms des propriétés du groupe de voie, de la voie ou du fichier .tdms spécifié.
fichier tdms
—
tdms file spécifie un numéro de référence pour le fichier .tdms sur lequel l'opération doit être effectuée. Utilisez la fonction TDMS - Ouvrir un fichier pour ouvrir le refnum.
nom du groupe
—
nom du groupe spécifie le groupe de voies sur lequel l'opération doit être effectuée. Si vous câblez une valeur à l'entrée nom de la voie, vous devez aussi câbler une valeur à cette entrée.
nom de la voie
—
nom de la voie indique la voie sur laquelle l'opération doit être effectuée. Si vous câblez une valeur à cette entrée, vous devez aussi câbler une valeur à l'entrée nom du groupe.
entrée d'erreur (pas d'erreur)
—
entrée d'erreur décrit les conditions d'erreur qui ont lieu avant l'exécution de ce nœud. Cette entrée fournit la fonctionnalité entrée d'erreur standard.
fichier tdms en sortie
—
tdms file out renvoie une référence de fichierTDMS au fichier .tdms sur lequel vous avez effectué l'opération.
nom du groupe en sortie
—
nom du groupe en sortie renvoie le nom du groupe sur lequel l'opération a été effectuée.
nom de la voie en sortie
—
nom de la voie en sortie renvoie le nom de la voie sur laquelle vous avez effectué l'opération.
sortie d'erreur
—
sortie d'erreur contient des informations sur l'erreur. Cette sortie fournit la fonctionnalité sortie d'erreur standard. |
Cette section répertorie toutes les propriétés que vous pourriez rencontrer lorsque vous utilisez un fichier .tdms. Le premier tableau répertorie toutes les propriétés que vous pourriez rencontrer dans un fichier .tdms. Le deuxième tableau répertorie toutes les propriétés qui n'existent pas dans un fichier .tdms mais que vous pouvez utiliser pour effectuer certaines actions. Vous pouvez écrire ces propriétés sous forme d'attributs de waveform dans un fichier .tdms. Cependant, certaines de ces propriétés risquent de ne pas apparaître sous forme d'attributs de waveform lorsque vous lisez les données waveform du fichier .tdms. La colonne Disponible sous forme d'attribut de waveform ? indique si une propriété est disponible sous forme d'attribut de waveform. Si le type de données d'une propriété n'est pas valide, LabVIEW traite la propriété comme une propriété personnalisée et elle ne fonctionnera pas de la façon décrite dans le tableau.
Vous pouvez utiliser la fonction TDMS - Obtenir des propriétés pour obtenir les valeurs de ces propriétés. Utilisez la fonction TDMS - Définir des propriétés pour changer les valeurs de ces propriétés.
Le tableau suivant répertorie toutes les propriétés que vous pourriez rencontrer dans un fichier .tdms.
| Nom de propriété | Type de données | Accès | Disponible dans les versions de format de fichier | Disponible sous forme d'attribut de waveform ? | Description |
|---|---|---|---|---|---|
| name | Chaîne | Lecture/Écriture | 2.0 | Oui | Indique le nom d'un objet, comme le nom de racine, le nom de groupe ou le nom de voie, d'un fichier .tdms. |
| NI_ArrayColumn | Nombre entier signé 32 bits | Lecture seule | 1.0 et 2.0 | Non | Indique l'indice d'une colonne d'un tableau 2D. Cette propriété n'apparaît dans un fichier .tdms que si vous écrivez un tableau 2D de données dans le fichier. |
| NI_ChannelLength | Nombre entier non signé 64 bits | Lecture seule | 1.0 et 2.0 | Oui | Représente le nombre de valeurs dans une voie d'un fichier .tdms. |
| NI_DataType | Nombre entier non signé 16 bits | Lecture seule | 1.0 et 2.0 | Oui |
Renvoie le type de données d'une voie. La valeur est un entier qui correspond à un code de type LabVIEW. Remarque Un fichier .tdms utilise un code de type différent de celui de LabVIEW pour les types de données suivants :
Pour obtenir la liste complète des codes de type de données du SGDT, consultez la section Valeurs des types de données dans la structure interne du format de fichier du SGDT. |
| NI_DigitalCompression | Booléens | Lecture seule | 1.0 et 2.0 | Non | Indique si une table numérique est compressée ou non. La valeur 1 indique que la table numérique est compressée. Si la table numérique n'est pas compressée, cette propriété n'apparaît pas. |
| NI_DigitalLine | Nombre entier 32 bits signé | Lecture seule | 1.0 et 2.0 | Non | Indique l'indice d'une ligne d'une table numérique. |
| NI_DigitalNumberOfLines | Nombre entier 32 bits signé | Lecture seule | 1.0 et 2.0 | Non | Indique le nombre de lignes d'une table numérique. |
| NI_Number_Of_Scales | Nombre entier 32 bits non signé | Lecture/Écriture | 2.0 | Non | Spécifie le nombre d'échelles à utiliser pour lire les données d'un fichier .tdms. Par exemple, si un fichier .tdms a cinq échelles et que vous définissez la valeur de NI_Number_Of_Scales à 4, LabVIEW n'applique que les quatre premières échelles aux données lorsque vous lisez le fichier .tdms. |
| NI_Scale[n]_config, où n représente l'ordre de la balance et config représente la configuration de la balance. | N/A | Lecture/Écriture | 2.0 | Non | Spécifie les informations de mise à l'échelle pour les données d'un fichier .tdms. Vous pouvez créer plusieurs échelles dans un fichier .tdms. Remarque National Instruments recommande d'utiliser le VI TDMS Create Scaling Information pour créer des échelles.
|
| NI_Scaling_Status | Chaîne | Lecture/Écriture | 2.0 | Non | Spécifie si LabVIEW met les données à l'échelle lorsqu'il lit les données d'un fichier .tdms. Si la valeur est unscaled et que le fichier .tdms contient une ou plusieurs échelles, LabVIEW met les données à l'échelle. Si la valeur est scaled, LabVIEW ne met pas les données à l'échelle. Pour les voies de données DAQmx, LabVIEW ne peut pas renvoyer de données non mises à l'échelle même lorsque NI_Scaling_Status est unscaled. |
| unit_string | Chaîne | Lecture/Écriture | 1.0 et 2.0 | Non | Spécifie l'unité des données de voie dans un fichier .tdms. |
| wf_increment | Double précision | Lecture/Écriture | 1.0 et 2.0 | Non | Représente l'incrément entre deux échantillons consécutifs sur l'axe des x. |
| wf_samples | Nombre entier 32 bits signé | Lecture/Écriture | 1.0 et 2.0 | Non | Représente le nombre d'échantillons dans le premier bloc de données de la waveform que vous écrivez dans un fichier .tdms. La valeur doit être supérieure à zéro. |
| wf_start_offset | Double précision | Lecture seule | 1.0 et 2.0 | Non | Les données fréquence-domaine et les résultats d'histogrammes utilisent cette valeur comme première valeur sur l'axe des x. |
| wf_start_time | Horodatage | Lecture seule | 1.0 et 2.0 | Non | Représente le temps auquel la waveform a été acquise ou générée. Cette propriété peut être 0 si les informations temporelles sont relatives ou si la waveform n'appartient pas au domaine termporel. |
| wf_time_pref | Chaîne | Lecture seule | 1.0 et 2.0 | Non | Indique si LabVIEW interprète les données de l'axe des x en temps absolu ou relatif. |
| wf_xname | Chaîne | Lecture seule | 1.0 et 2.0 | Non | Indique le nom de l'axe des x de la waveform. |
| wf_xunit_string | Chaîne | Lecture seule | 1.0 et 2.0 | Non | Indique le texte d'unité de l'axe des x. |
En plus des propriétés du tableau précédent, un fichier .tdms peut contenir d'autres attributs de waveform.
Le tableau suivant répertorie toutes les propriétés qui n'existent pas dans un fichier .tdms mais que vous pouvez utiliser pour effectuer certaines actions.
| Nom de propriété | Type de données | Unité | Accès | Disponible dans les versions de format de fichier | Disponible sous forme d'attribut de waveform ? | Description |
|---|---|---|---|---|---|---|
| NI_DiskCacheSize | Nombre entier 32 bits non signé | Octet | Lecture/Écriture | 2.0 | Oui | Vous pouvez utiliser la propriété NI_DiskCacheSize pour améliorer les performances d'écriture de données .tdms en allouant une taille de cache mémoire spécifique pour les données. LabVIEW écrit les données .tdms en octets par fichier. Cette propriété n'est valide que si l'entrée désactiver la bufférisation ? de la fonction TDMS - Ouvrir est VRAI. La valeur par défaut de cette propriété est environ 2 Mo. Câblez une valeur différente à l'entrée valeurs des propriétés de la fonction TDMS - Définir des propriétés pour changer la taille du cache. En général, une valeur plus grande pour la propriété NI_DiskCacheSize améliore les performances d'écriture, mais utilise aussi davantage de ressources système. |
| NI_DiskGapSize | Nombre entier 32 bits non signé | Octet | Lecture/Écriture | 2.0 | Oui | Vous pouvez utiliser la propriété NI_DiskGapSize pour améliorer les performances de lecture de données .tdms lors d'une lecture de données discontinues. Cette propriété n'est valide que si l'entrée désactiver la bufférisation ? de la fonction TDMS - Ouvrir est VRAI. La valeur de la propriété NI_DiskGapSize est un multiple de la taille de secteur du disque dur local. La valeur par défaut de cette propriété est 10. Si l'intervalle entre les données du fichier .tdms est inférieur à la valeur de la propriété NI_DiskGapSize, la fonction TDMS - Lire peut lire toutes les données du fichier en une fois. Si l'intervalle entre les données du fichier .tdms est supérieur à la valeur de la propriété NI_DiskGapSize, la fonction TDMS - Lire lit un élément de donnée à la fois jusqu'à ce que cette fonction finisse de lire toutes les données. Câblez une valeur à l'entrée valeurs des propriétés de la fonction TDMS - Définir des propriétés pour changer la taille de l'intervalle. Remarque Il faut faire des essais pour obtenir les performances de lecture et d'écriture optimales. La même configuration risque de ne pas produire les mêmes performances optimales sur des ordinateurs différents. Vous devrez peut-être ajuster les valeurs des propriétés après avoir déployé une application d'un ordinateur sur un autre.
|
| NI_InMemoryFileSize | Nombre entier signé 64 bits | Octet | Lecture seule | 2.0 | Oui | Vous pouvez utiliser la propriété NI_InMemoryFileSize pour renvoyer la taille du fichier .tdms en mémoire. |
| NI_InMemoryWriteBlockSize | Nombre entier signé 64 bits | Octet | Lecture/Écriture | 2.0 | Oui | Vous pouvez utiliser la propriété NI_InMemoryWriteBlockSize pour allouer la taille du bloc de mémoire destiné à l'écriture de données. La valeur par défaut de cette propriété est 10 Mo. La gamme de valeurs de cette propriété est [1 Ko, 1 Go]. En général, une valeur plus élevée pour cette propriété permet d'améliorer les performances d'écriture en allouant moins de mémoire, mais cela requiert aussi davantage de ressources système. Vous devez définir cette propriété avant le début de l'opération d'écriture. Sinon, LabVIEW renvoie une erreur. |
| NI_MinimumBufferSize | Nombre entier non signé 32 bits | Échantillon de données | Lecture/Écriture | 1.0 et 2.0 | Oui | Vous pouvez utiliser la propriété NI_MinimumBufferSize pour améliorer les performances d'écriture des données .tdms en écrivant moins souvent dans un fichier. Cette propriété peut réduire la taille d'un fichier .tdms en contrôlant le nombre de fois que les données sont écrites sur le disque. La propriété NI_MinimumBufferSize n'est valide que si l'entrée structure des données de la fonction TDMS - Écrire est decimated. Par défaut, la valeur de la propriété NI_MinimumBufferSize est 0. Si vous définissez la valeur au niveau du groupe, cette fonction définit aussi la valeur des voies du groupe dont la valeur est 0. Si vous définissez la valeur au niveau du fichier, cette fonction définit aussi la valeur des groupes et voies du fichier dont la valeur est 0. L'utilisation de cette propriété et de la propriété NI_DiskCacheSize affecte la mise en mémoire tampon des fichiersavec les fichiers .tdms. |
|
NI_UpdateChannelName NI_UpdateGroupName |
Chaîne | N/A | Écriture seule | 1.0 et 2.0 | Oui | Vous pouvez utiliser la fonction TDMS - Définir des propriétés pour renommer des groupes et des voies dans les fichiers .tdms. Câblez NI_UpdateGroupName à l'entrée noms des propriétés pour renommer un groupe, et câblez NI_UpdateChannelName à l'entrée noms des propriétés pour renommer une voie. Câblez les nouveaux noms des groupes ou des voies à l'entrée valeurs des propriétés et câblez les noms des groupes ou des voies que vous voulez remplacer à l'entrée nom du groupe ou nom de la voie. Si les groupes ou les voies que vous câblez à nom du groupe ou nom de la voie n'existent pas, LabVIEW crée de nouveaux groupes ou voies avec les nouveaux noms. |
Exemples
Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.
- labview\examples\File IO\TDMS\Standard Read and Write\TDMS Write Time Domain Data.vi
valeurs des propriétés
—
noms des propriétés
—
fichier tdms
—
nom du groupe
—
entrée d'erreur (pas d'erreur)
—
fichier tdms en sortie
—
nom du groupe en sortie
—
sortie d'erreur
—