2

我使用 npTDMS 包 ( http://nptdms.readthedocs.org/en/latest/ ) 来读取 .TDMS 文件。问题是我想使用以下语法获取频道数据:

from nptdms import TdmsFile
tdms_file = TdmsFile("path_to_file.tdms")
channel = tdms_file.object('Group', 'Channel1')

据我了解,我还可以通过以下方式获取数据:

TdmsFile.channel_data('Group', 'Channel1')

我可以通过以下方式获得“Chanel1”:

TdmsFile.group_channels(group)

但这会返回:

[<TdmsObject with path /'name_of_the_group'/'name_of_the_channel'>]

问题7问题是:我怎样才能得到只有

频道名称

从上面的输出?

4

2 回答 2

2

前段时间我在阅读 tdms 文件时遇到了问题。如果有人遇到类似问题,这是对我有帮助的其他示例。读取 tdms 文件:

a = nptdms.TdmsFile("file_path.tdms")

TDMS file has separate objects for the root and for each group and channel. The object method optionally takes a group and channel name argument so with:

a.object().properties

you're getting the properties of the root object. To get the properties of a channel you need to use:

a.object('group_name', 'channel_name').properties
于 2013-09-30T12:30:42.000 回答
1

如果 TDMS 是使用 LabVIEW 创建的,很可能会有一个包含名称的属性“NI_Channelname”(区分大小写)。否则,您可能会研究类 nptdms.tdms.TdmsObject(path).properties 的输出

于 2013-08-12T16:32:33.700 回答