This is my second attempt at writing a TDMS reader for Matlab. The first one works just fine, but I learned a lot of lessons about the format and there are some things that are made more difficult than they need to be.
I have nearly finished the meta data processing of the file, at least for tdms files with accompanying .tdms_index files. Besides completing the meta data parsing for raw .tdms file, the next step is to implement the reader.
The following are improvements that this version, when completed, will have over the previous version.
The previous version is available at: http://www.mathworks.com/matlabcentral/fileexchange/30023-tdms-reader
- Speed. This implementation should be a lot faster.
- Ease of use. By using handle classes, doing things like multiple reads in which the user holds onto the header information between reads should be easier. This also includes things like specialized reading of channels.
- Better documentation.