2013-08-12 5 views
1

.TDMS 파일을 읽으려면 npTDMS 패키지 (http://nptdms.readthedocs.org/en/latest/)를 사용합니다. 문제는 내가 구문을 사용하여 채널 데이터를 얻고 싶은 것입니다 :nptdms로 채널 이름을 얻으십시오.

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'>] 

question7problem은 다음과 같습니다 어떻게 위의 출력에서만

name_of_the_channel

받을 수 있나요?

답변

1

얼마 전에 tdms 파일을 읽는 데 문제가있었습니다. 다른 사람들이 비슷한 문제를 겪는다면 나를 돕는 추가 예제가 있습니다. TDMS 파일 읽기 :

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

TDMS 파일에는 루트와 각 그룹 및 채널에 대해 별도의 개체가 있습니다. object 메소드는 그룹 및 채널 이름 인수를 선택적으로 취합니다.

a.object().properties 

루트 객체의 속성을 가져 오는 중입니다. 채널의 속성을 가져 오려면 속성을 사용하려면 다음을 사용해야합니다.

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

TDMS가 LabVIEW를 사용하여 생성 된 경우 이름을 포함하는 'NI_Channelname'속성이있을 가능성이 큽니다. 그렇지 않으면 nptdms.tdms.TdmsObject (경로) .properties 클래스의 결과를 조사 할 수도 있습니다.

관련 문제