使用 .mdf 文件时,在哪里可以找到有关 MDF 文件结构以及“组”和“索引”的信息?

问题描述

背景信息:

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

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

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

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

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

我已经阅读了 asammdf 文档,但没有真正找到解释。

错误到底意味着什么,为什么我会收到?

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

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

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

解决方法

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

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