Не удается прочитать файл TDMS (объект «TdmsFile» не имеет атрибута «xxx»)

#python #labview

Вопрос:

У меня проблемы с чтением файла tdms из LabVIEW.

1, Прочитайте мой файл с моего пути. На данный момент его можно загрузить.

 tdms_file = TdmsFile('/path/to/Env16-05-30-2021.tdms')
 

2, Успешно просмотреть свойство группы:

 tdms_file.groups()
 

Он вернулся:

 [<TdmsGroup with path /'Measured Env Time'>,
 <TdmsGroup with path /'Measured Env Data'>]
 

3, Я не могу получить доступ к групповым каналам в одной из моих групп:

 tdms_file.group_channels('Measured Env Time')
 

Он вернулся:

 'TdmsFile' object has no attribute 'group_channels'
 

4, Я уже знаю свое имя group_channels и пытаюсь получить к нему доступ

 time = tdms_file.object('Measured Env Time', 'Time').data

 

Он вернулся:

 'TdmsFile' object has no attribute 'object'
 

У кого-нибудь есть какие-нибудь идеи?
Спасибо!

Комментарии:

1. Используете ли вы для этого LabVIEW? Тогда почему вы отправили python код? Я в замешательстве, потому что теперь непонятно, что именно не работает — код LabVIEW или этот python код. Пожалуйста, если есть проблемы с чтением файлов через LabVIEW — опубликуйте здесь код LabVIEW, а также файл TDMS, который вы пытаетесь прочитать.

Ответ №1:

Поскольку вы не опубликовали, какой пакет python вы используете для чтения файла TDMS, я буду считать, что вы используете последнюю версию npTDMS.

Глядя на его документацию, кажется, что вы должны получить доступ к каналам группы через

group_channels = tdms_file[group_name].channels()

Или, если вы уже знаете группу и канал, вы можете просто

channel = tdms_file[group_name][channel_name]