資源簡介
TMDS是labVIEW常用的一種數據存儲格式,其以二進制的方式進行存儲,特點是占用磁盤空間小,且支持數據流高速寫盤,常見于高速采集系統。若是需要用Matlab對其進行數據處理,不可避免的需要使用某些方法將TDMS格式文件轉換成mat文件,方便處理。
文件詳情:
1、其中simple_test.tdms是樣本文件。
2、convertTDMS.m是一個轉換函數,具體使用方法里面會有英語介紹
常用data=convertTDMS(0,'filename.tdms');
3、simpleConvertTDMS.m也是一個轉換函數,這里沒有用到,有時間可以嘗試;
4、struct2mat.m這是一個結構體轉變成mat格式的函數,matlab內部不含此函數;
5、TDMS2MAT.m為編寫的主要函數。具體功能里面有介紹。
6、文件夾exampleFiles里面也有樣本。

代碼片段和文件信息
function?[ConvertedDataConvertVerChanNamesGroupNamesci]=convertTDMS(varargin)
%Function?to?load?LabView?TDMS?data?file(s)?into?variables?in?the?MATLAB?workspace.
%An?*.MAT?file?can?also?be?created.??If?called?with?one?input?the?user?selects
%a?data?file.
%
%???TDMS?format?is?based?on?information?provided?by?National?Instruments?at:
%???http://zone.ni.com/devzone/cda/tut/p/id/5696
%
%?[ConvertedDataConvertVerChanNames]=convertTDMS(SaveConvertedFilefilename)
%
%???????Inputs:
%???????????????SaveConvertedFile?(required)?-?Logical?flag?(true/false)?that
%?????????????????determines?whether?a?MAT?file?is?created.??The?MAT?file‘s?name
%?????????????????is?the?same?as?‘filename‘?except?that?the?‘TDMS‘?file?extension?is
%?????????????????replaced?with?‘MAT‘.??The?MAT?file?is?saved?in?the?same?folder
%?????????????????and?will?overwrite?an?existing?file?without?warning.??The
%?????????????????MAT?file?contains?all?the?output?variables.
%
%???????????????filename?(optional)?-?Filename?(fully?defined)?to?be?converted.
%?????????????????If?not?supplied?the?user?is?provided?a?‘File?Open‘?dialog?box
%?????????????????to?navigate?to?a?file.??Can?be?a?cell?array?of?files?for?bulk
%?????????????????conversion.
%
%???????Outputs:
%???????????????ConvertedData?(required)?-?Structure?of?all?of?the?data?objects.
%???????????????ConvertVer?(optional)?-?Version?number?of?this?function.
%???????????????ChanNames?(optional)?-?Cell?array?of?channel?names
%???????????????GroupNames?(optional)?-?Cell?array?of?group?names
%???????????????ci?(optional)?-?Structure?of?the?channel?index?(an?index?to
%???????????????????where?all?of?the?information?for?a?channel?resides?in?a
%???????????????????file.
%
%
%?‘ConvertedData‘?is?a?structure?with?‘FileName‘?‘FileFolder‘?‘SegTDMSVerNum‘
%?‘NumOfSegments‘?and?‘Data‘?fields‘.?The?‘Data‘?field?is?a?structure.
%?
%?‘ConvertedData.SegTDMSVerNum‘?is?a?vector?of?the?TDMS?version?number?for?each
%?segment.
%?
%?‘ConvertedData.Data‘?is?a?structure?with?‘Root‘?and?‘MeasuredData‘?fields.
%?
%?‘ConvertedData.Data.Root‘?is?a?structure?with?‘Name‘?and?‘Property‘?fields.
%?The?‘Property‘?field?is?also?a?structure;?it?contains?all?the?specified?properties
%?(1?entry?for?each?‘Property)?for?the?‘Root‘?group.?For?each?‘Property‘?there?are
%?‘Name‘?and?‘Value‘?fields.?To?display?a?list?of?all?the?property?names?input
%?‘{ConvertedData.Data.Root.Property.Name}‘‘?in?the?Command?Window.
%?
%?‘ConvertedData.Data.MeasuredData‘?is?a?structure?containing?all?the?channel/group
%?information.?For?each?index?(for?example?‘ConvertedData.Data.MeasuredData(1)‘)
%?there?are?‘Name‘?‘Data‘?and?‘Property‘?fields.??The?list?of?channel?names?can
%?be?displayed?by?typing?‘ChanNames‘?in?the?Command?Window.??Similarly?the?list
%?of?group?names?can?be?displayed?by?typing?‘GroupNames‘?in?the?Command?Window.
%?The?‘Property‘?field?is?also?a?structure;?it?contains?all?the?specified?properties
%?for?that?index?(1?entry?in?the?structure?for?each?‘Property‘).?Any?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????70515??2018-09-28?11:34??ConvertTDMS\convertTDMS.m
?????文件??????34246??2018-09-28?16:46??ConvertTDMS\data5.mat
?????文件??????28776??2014-11-07?06:23??ConvertTDMS\exampleFiles\simple_test.tdms
?????文件????????776??2014-11-07?06:23??ConvertTDMS\exampleFiles\simple_test.tdms_index
?????文件????????170??2014-11-07?06:23??ConvertTDMS\exampleFiles\testFileInventoryList.txt
?????文件??????71792??2018-09-28?15:54??ConvertTDMS\simpleConvertTDMS.m
?????文件??????28776??2014-11-07?06:23??ConvertTDMS\simple_test.tdms
?????文件???????1089??2016-01-06?09:28??ConvertTDMS\struct2mat.m
?????文件????????545??2018-09-28?16:46??ConvertTDMS\TDMS2MAT.m
?????文件????????375??2018-09-28?16:51??ConvertTDMS\使用說明.txt
?????目錄??????????0??2018-09-28?15:22??ConvertTDMS\exampleFiles
?????目錄??????????0??2018-09-28?16:48??ConvertTDMS
-----------?---------??----------?-----??----
???????????????237060????????????????????12
- 上一篇:下垂控制仿真模型,應用于微網
- 下一篇:三參數威布爾分布線性相關法擬合程序
評論
共有 條評論