Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 从脚本读取TDM(Diadem)文件_File_Matlab_File Conversion - Fatal编程技术网

File 从脚本读取TDM(Diadem)文件

File 从脚本读取TDM(Diadem)文件,file,matlab,file-conversion,File,Matlab,File Conversion,我的客户正在发送国家仪器王冠中捕获的TDM/TDX文件,而我没有。我正在寻找一种方法,将文件转换成.CSV、XLS或.MAT文件,以便在Matlab中进行分析(不使用Diadem或Diadem DLL!) 该格式由一个结构良好的XML文件(.TDM)和一个二进制文件(.TDX)组成,其中.TDM定义了如何将字段打包为二进制TDX中的位。我想阅读这些文件(在Matlab和其他环境中使用)。是否有人在Python或Perl(不使用NI DLL)或直接在Matlab中使用通用工具或转换脚本 我考虑过购

我的客户正在发送国家仪器王冠中捕获的TDM/TDX文件,而我没有。我正在寻找一种方法,将文件转换成.CSV、XLS或.MAT文件,以便在Matlab中进行分析(不使用Diadem或Diadem DLL!)

该格式由一个结构良好的XML文件(.TDM)和一个二进制文件(.TDX)组成,其中.TDM定义了如何将字段打包为二进制TDX中的位。我想阅读这些文件(在Matlab和其他环境中使用)。是否有人在Python或Perl(不使用NI DLL)或直接在Matlab中使用通用工具或转换脚本

我考虑过购买这个工具,但除了一次性转换成兼容的文件格式之外,我不喜欢它


谢谢

可能有点晚了,但我认为有一种简单的方法可以从TDM文件中获取数据:NI提供了将TDM文件读入Excel和OpenOffice Calc的插件。将数据读入其中一个程序中,您可以使用CSV导出。在谷歌搜索“tdm excel”或“tdm openoffice”

希望这有助于。。。
Gemue

我知道这有点晚了,但我有一个简单的库来读取Python中的TDM/TDX文件。它的工作原理是解析TDM文件以确定数据类型,然后使用NumPy.memmap打开TDX文件。然后,它可以像标准的NumPy数组一样使用。代码非常简单,因此您可以在Matlab中实现类似的功能

以下是链接:


希望能有所帮助。

您是否已要求客户以更易于阅读的格式向您发送相同的文件?我不使用Diadem,但如果它与LabView类似,那么它将有许多用于为其他系统导出数据的选项,这可能是您的最佳选择。如果做不到这一点,您可能需要编写自己的Matlab来读取二进制数据,这不是非常困难,但是非常繁琐和棘手。谢谢,这有助于解决我的问题。现在我不需要要求同事们将tdm文件转换为csv……我需要将一堆文件转换为csv。有没有一种方法可以通过点击死亡来处理数百个没有腕管的文件?