将原始mf4数据与dbc asammdf连接

2024-05-12 20:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还很陌生。在我的硕士论文中,我需要使用asammdf提取mf4数据的一些信号。我只有原始的mf4数据和da dbc。如何将mf4数据与dbc连接,并将所需信号保存在变量或数组中。 我已经尝试过类似的方法:

import mdfreader
import os
import asammdf 
channel_list=['ENSTO_AVL_I', 'ENSTO_AVL_U', 'ENSTO_AVL_TEMP','ENSTO_AVL_SOC']
dir_dbc = r'G:\TS-S2\Studenten\S21\Florian Greimel\Masterarbeit\Data_mf4'
dir_mdfs = r'G:\TS-S2\Studenten\S21\Florian Greimel\Masterarbeit\Data_mf4\MF4_mitDBC'
srcdir = dir_mdfs
dbc = os.path.join(dir_dbc, '20180829_SP2021_Infra_CAN.dbc')
for filename in os.listdir(srcdir):
    print(filename)
    if filename.lower().endswith('.mf4'):
        dat = asammdf.MDF4(os.path.join(srcdir,filename))
        sig = dat.get_can_signal('ENSTO_AVL_SOC',(os.path.join(dir_dbc, '20180829_SP2021_Infra_CAN.dbc'))

非常感谢,暴徒


Tags: 数据pathimport信号osdirfilenamedbc