【问题标题】:Read TDM file with python module "tdm_loader"使用 python 模块“tdm_loader”读取 TDM 文件
【发布时间】:2021-02-11 14:08:17
【问题描述】:

所以我正在尝试使用 python 读取 .tdm 文件并使用 tdm_loader 模块。

import numpy
import tdm_loader as tdm
data = tdm.OpenFile('DATA.TDM')
data.channel_name(0,0)

data.channel_name(0,0)

输出[2]:'时间'

但是:

data.channel(0,0)

结果:

Traceback (most recent call last):

  File "<ipython-input-3-ab5f07c9eb08>", line 1, in <module>
    data.channel(0,0)

  File "C:\Users\sebastian\Anaconda3\lib\site-packages\tdm_loader\tdm_loader.py", line 231, in channel
    data_usi = OpenFile._get_usi_from_txt(lc.findtext('values'))[0]

*IndexError: list index out of range*

data.channel(0,1)

给出另一个错误

   Traceback (most recent call last):
    
      File "<ipython-input-7-248c388cba15>", line 1, in <module>
        data.channel(0,1)
    
      File "C:\Users\sebastian\Anaconda3\lib\site-packages\tdm_loader\tdm_loader.py", line 238, in channel
        ext_attribs = self._root.find(".//file/block[@id='{0}']".format(inc.get('external'))).attrib
    
    AttributeError: 'NoneType' object has no attribute 'attrib'

我可以访问与 .tdx 文件一起使用的其他 .tdm 文件。但是这个 .tdm 文件伴随着一个 .json 和一个 .l03 文件。 不知道这样会不会出问题?非常感谢任何建议。

【问题讨论】:

    标签: python file directory python-module labview


    【解决方案1】:

    *.TDM 文件通常只是一个 XML 树,它描述了相关 *.TDX 文件中以二进制形式给出的实际数字数据的结构和类型。所以 TDM 本身只提供了一堆元数据,而不是实际的数值测量数据。但是,有一个称为 TDMS 的 TDM 格式扩展,它在单个文件中同时包含元数据和二进制数据。还有其他可用的包可以解码这种格式。去看看

    【讨论】:

    • 谢谢你的答案,我想试试!我尝试导入它,但失败了。我想我不满足“gcc 版本> = 10.2.0”但我如何更新 gcc?我正在使用 spyder 和 anaconda,想试试你的模块。
    猜你喜欢
    • 2011-03-15
    • 2017-12-07
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2021-01-31
    • 2019-04-27
    相关资源
    最近更新 更多