Sorry for the delay. I found the problem and believe I have fixed it. See the attached m file (you will need to change the extention back to ".m"). Please let me know if you experience any other problems or have any feedback as I would like to perfect this. Kevin S. - As mentioned previously in this thread, the problem with the page you linked is that it is a compiled non-open c dll. Therefore when software versions change, we are all stuck until NI catches up. Honestly, I have never been able to get it to work either. That is why I went to the NI page that I linked to. The information there is incomplete/vague/ambigous (time stamp is not properly defined for decoding, the version number is not properly defined for decoding, it is unclear as to when data objects may or may not show up, etc.). Some of the nice things about the .tdms format is its stability, size, speed, self documenting. It is currently our "standard" collection format in our labratory. As we deciminate this data to non-Labview users we have to provide reliable means for them to utilize the format (or I start getting requests to write data in flat binary or even worse ASCII!). I keep getting back the "use diadem"; it is highly impractical for me to go to our data users that utilize MATLAB and say if you want to use our data, you need to buy this software and go get trained or go buy it just to use it's data plugin to convert files
convertTDMS.txt:
http://forums.ni.com/attachments/ni/170/341410/1/convertTDMS.txt