使用nptdms获取通道名称

时间:2013-08-12 09:25:06

标签: python python-2.7 numpy labview

我使用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的问题是:我怎么才能得到

name_of_the_channel

从上面的输出?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

前段时间我在阅读tdms文件时遇到了问题。这是帮助我的另一个例子,如果有人会有类似的问题。阅读tdms文件:

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

TDMS文件为根以及每个组和通道都有单独的对象。对象方法可选地使用组和通道名称参数,使用:

a.object().properties

您正在获取根对象的属性。要获取频道的属性,您需要使用:

a.object('group_name', 'channel_name').properties