0

背景资料:

我正在尝试使用asammdf在 python 中导入 .dat 文件。

尝试使用 "mdf.select(["Channel_name"])" - 或其变体 - 会出现以下错误:

asammdf - 错误 - 频道“Channel_name”多次出现:((2, 18), (2, 18))。提供“组”和“索引”参数以在 Python 中选择另一个数据组。

我已经设法通过混杂其他人编写的其他代码来使其工作,这些代码使用“mdf.channels_db”最终提取通道数据。

我的问题是我不完全了解我在做什么,因此不确定我是否以最有效的方式使用它。

我已经浏览了 asammdf 文档,但并没有真正找到解释。

错误甚至意味着什么,我为什么会得到?

我的预感是它与 MDF 文件的结构有关。那是对的吗?

有问题的频道名称可能在 MDF 中出现不止一次,但错误中给出的位置两次相同:(2, 18),这与 mdf.info() 返回的内容相匹配

知道在哪里可以找到更多信息吗?

4

1 回答 1

1

数据 ia 存储在 MDF 标准中的通道组中。请参阅此处的介绍https://www.asam.net/standards/detail/mdf/wiki/

要可视化文件内部结构,您可以使用 Vector MDFValidator 或 asammdf 库 GUI

于 2021-01-20T20:12:33.983 回答