从脚本读取 TDM (Diadem) 文件
我的客户正在发送在 National Instruments Diadem 中捕获的 TDM/TDX 文件,但我没有收到。我正在寻找一种方法将文件转换为 .CSV、XLS 或 .MAT 文件,以便在 Matlab 中进行分析(不使用 Diadem 或 Diadem DLL!)
该格式由结构良好的 XML 文件 (.TDM) 和二进制文件 ( .TDX),.TDM 定义如何将字段打包为二进制 TDX 中的位。我想阅读这些文件(用于 Matlab 和其他环境)。有没有人有通用工具或转换脚本,例如Python或Perl(不使用NI DLL)或直接在Matlab中?
我考虑过购买该工具,但除了一次性转换为兼容的文件格式之外,我不喜欢它的任何其他功能。
谢谢!
My customer is sending TDM/TDX files captured in National Instruments Diadem, which I haven't got. I'm looking for a way to convert the files into .CSV, XLS or .MAT files for analysis in Matlab (without using Diadem or Diadem DLLs!)
The format consists of a well structured XML file (.TDM) and a binary (.TDX), with the .TDM defining how fields are packed as bits in the binary TDX. I'd like to read the files (for use in Matlab and other environments). Does anyone have a general purpose tool or conversion script in for instance Python or Perl (not using the NI DLL's) or directly in Matlab?
I've looked into buying the tool, but didn't like it for anything other than one-time conversion to a compatible file format.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道这有点晚了,但我有一个简单的库可以用 Python 读取 TDM/TDX 文件。它的工作原理是解析 TDM 文件以找出数据类型,然后使用 NumPy.memmap 打开 TDX 文件。然后可以像标准 NumPy 数组一样使用它。代码非常简单,因此您可以在 Matlab 中实现类似的东西。
这是链接:https://bitbucket.org/joshayers/tdm_loader
希望有所帮助。
I know this is a little late, but I have a simple library to read TDM/TDX files in Python. It works by parsing the TDM file to figure out the data type, then using NumPy.memmap to open the TDX file. It can then be used like a standard NumPy array. The code is pretty simple, so you could probably implement something similar in Matlab.
Here's the link: https://bitbucket.org/joshayers/tdm_loader
Hope that helps.
也许有点太晚了,但我认为有一种简单的方法可以从 TDM 文件中获取数据:NI 提供了用于将 TDM 文件读入 Excel 和 OpenOffice Calc 的插件。将数据存储在这些程序之一中后,您可以使用 CSV 导出。在 google 中搜索“tdm excel”或“tdm openoffice”。
希望这有帮助...
格穆埃
Maybe a little too late, but I think there is a simple way to get the data from TDM files: NI provides plug-ins for reading TDM files into Excel and OpenOffice Calc. Having the data in one of these programs you could use the CSV export. Search google for "tdm excel" or "tdm openoffice".
Hope this helps...
Gemue
以下脚本可以将所有变量转换为“变量”结构。
该脚本需要以下 XML 解析器
The following script can convert all variables into 'variable' struct.
This script requires following XML parser