Incomplete or Corrupt Data When Opening a TDMS File During Streaming

Updated Aug 19, 2020

Reported In

Software

  • LabVIEW
  • DIAdem
  • NI DataPlugin for TDMS

Issue Details

  • I am trying to open a TDMS file, while data streaming ist still active. The data in the file looks outdated, as I am missing some of the most current samples.
  • After I finish data streaming (e.g. by closing the TDMS reference in LabVIEW), the data looks fine.
  • For new TDMS files I might also get an error message, saying that the TDMS file can not be opened.

Solution

This behaviour might occur for TDMS files with an open reference due to buffering while writing data to the file. You can use TDMS Flush to force updating the TDMS file and emptying the buffers. If you want to remove the error message above for new TDMS files, you can insert TDMS Flush once right after creating the TDMS file: