在python_中读取TDMS文件如何使用tdmsinfo命令?

use*_*662 2 python labview

我想知道 Labview 生成的 tdms 文件的内容是什么。

在此站点之后,我用 Python 编写:

import numpy as np
from nptdms import TdmsFile
from nptdms import tdms

#read a tdms file
filenameS = "RESULTS.tdms"
tdms_file = TdmsFile(filenameS)

tdmsinfo [--properties] tdms_file
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

tdmsinfo [--properties] tdms_file
                                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决它。

感谢您的帮助 :)

JNe*_*Ney 8

您正在寻找的是:

首先从文件创建一个 TMDS 对象:

tdms_file = TdmsFile("C:\\Users\\XXXX\\Desktop\\xx Python\\XXXX.tdms")
Run Code Online (Sandbox Code Playgroud)

然后使用以下方法获取组名称:

tdms_groups = tdms_file.groups()
Run Code Online (Sandbox Code Playgroud)

在您弄清楚文件中有哪些组名后,只需写下

tdms_groups
Run Code Online (Sandbox Code Playgroud)

它将打印以下内容:

['变量_1'、'变量_2'、'变量_3'、'变量_4'等]

现在使用组名称,您将能够获得具有以下内容的频道:

tdms_Variables_1 = tdms_file.group_channels("Variables_1")
Run Code Online (Sandbox Code Playgroud)

接下来打印您的频道包含到该组中:

tdms_Variables_1
Run Code Online (Sandbox Code Playgroud)

它会显示:

[ TdmsObject with path /'Variables_1'/'Channel_1', TdmsObject with path /'Variables_1'/'Channel_2', etc..]

最后得到向量及其数据:

MessageData_channel_1 = tdms_file.object('Variables_1', 'Channel_1')
MessageData_data_1 = MessageData_channel_1.data
Run Code Online (Sandbox Code Playgroud)

检查您的数据

MessageData_data_1
Run Code Online (Sandbox Code Playgroud)

用你的数据做事!干杯!