我使用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
从上面的输出?
答案 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