TDMS read 기능 문의

8 views (last 30 days)
민상 성
민상 성 on 15 Apr 2024
Answered: Angelo Yeo on 15 Apr 2024
NI사의 TDMS 파일포맷에 대한 read, write 등의 기능을 Matlab에서 지원을 하고 있는데요.
NI 장비에서 생성된 TDMS파일에 대해 A라는 방식으로 생성한 파일은 Matlab에서 정상적으로 읽어지는데,
B라는 방식으로 생성한 파일은 Matlab에서 아래와 같은 코드로 열 때
a = tdmsread("Log File_2024_04_01_06_08_27.tdms")
Channel Group Property name does not exist. 라는 오류가 발생합니다.
해당 파일은 NI 툴에서는 정상적으로 열리는 파일입니다.
오류가 발생하는 파일을 첨부하였습니다.
NI사에 먼저 문의했을 때는
해당 TDMS 형식이 V1.0일 수 있는데, 이 경우 Matlab의 tdmsconvert 기능을 이용해서 V2.0으로 변환을 해서 오픈해야 한다고 답변을 받았습니다.
다만 저는 Matlab 2023a를 쓰고 있고, tdmsconvert 기능은 2024a에서 생긴 기능이라 확인을 하지 못한 상황입니다.
이에 아래와 같은 문의 드립니다.
  1. 첨부한 tdms파일을 2024a에서 tdmsconvert 후 tdmsread를 하면 정상적으로 열리는 지?
  2. 1의 방법이 된다면 2023a에서도 convert를 하거나 할 수 있는 방법이 있는지?
  3. 1의 방법이 안된다면 문제 확인이 가능한지?
감사합니다.

Answers (1)

Angelo Yeo
Angelo Yeo on 15 Apr 2024
R2024a에서 아래와 같이 수행 시에 에러가 발생합니다.
tdmsconvert("Log File_2024_04_01_06_08_27.tdms", "Log File_2024_04_01_06_08_27_V2.tdms")
Error (6667) occurred in TDMS library:
End of file reached.
For more information, see Troubleshooting.
저로썬 전달해주신 이 현상이 정상적인 결과인지 알기가 어렵네요. MathWorks 기술지원팀에 연락하면 Data Acquisition Toolbox 개발팀과 함께 논의하실 수 있으십니다. 아래 링크를 통해 기술지원팀에 연락할 수 있습니다.

Tags

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!