如何使用 asammdf 重命名或替换信号?

How do I rename or replace signals using asammdf?

我有一些 mdf 文件,其中包含一些不同语言的频道名称。我想用英文重命名这些频道。我试过这样做,但文档中似乎没有任何重命名功能。另一种选择是使用单独的名称复制信号,但这会创建一个新组,其中包含该新信号。这些文件中的群组名称不一致,所以我不能将每个新频道都发送到正确的群组。

没有专门的功能,但您可以使用此片段更改名称并保存文件:

from asammdf import MDF

mdf = MDF(filename)
for group in mdf.groups:
    for channel in group.channels:
        channel.name = translation_function(channel.name)
mdf.save("translated.mf4")