I'm asked occasionally by LabVIEW users who want to use MATLAB for analysis if it's possible to read TDMS files. I typically recommend looking at our data acquisition products to stream the data from a National Instruments device directly into MATLAB. However, this isn't always an option as many files already exist or the infrastructure has been built in LabVIEW.
The convertTDMS function makes this possible and returns a structure with TDMS data. Optionally, it can also save the data to a MAT file so you don't have to read or convert it twice.
s = convertTDMS(false, 'filename', fullfile(pwd, 'exampleFiles', 'simple_test.tdms'))
Converting 'simple_test.tdms'... Conversion complete. s = struct with fields: FileName: 'simple_test.tdms' FileFolder: 'C:\Documents\MATLAB\potw\ConvertTDMS\exampleFiles' SegTDMSVerNum: 4713 NumOfSegments: 1 Data: [1×1 struct]
plot(s.Data.MeasuredData(3).Data) xlabel('Sample') title(s.Data.MeasuredData(3).Name)
I also like how this file has evolved over time with many different contributing authors and the project migrated to GitHub.
댓글을 남기려면 링크 를 클릭하여 MathWorks 계정에 로그인하거나 계정을 새로 만드십시오.