06-26-2024 09:28 AM
@admins: I could not find the perfectly matching board for my question. If there is a better matching board for my question, please feel free to move it.
We need to develop a Linux component in C/C++ which is able to read TDMS files.
We are aware of nilibddc.dll which allows reading TDMS files under Windows.
Basically, we are searching exactly for this functionality, but running under Linux rather than Windows.
Thank you!
10-01-2024 07:58 AM - edited 10-01-2024 08:01 AM
I don't think you can get the source code from NI. NI never has honored such requests for any of their products. They had some special source code packages for some drivers that they sold for good money, but that was always a rewritten and usually heavily simplified version of their real driver for embedded system applications.
Your best bet would likely be projects like:
https://github.com/adamreeve/npTDMS a numpy based Python library
https://github.com/rubdos/TDMSpp the cpp based port of the IO routines for above library
https://github.com/mikeobrien/TDMSReader a C# implementation of a TDMS reader library
And finally https://www.ni.com/en/support/documentation/supplemental/06/the-ni-tdms-file-format.html which is the canonical public description of the format from NI themselves.