我对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-S2StudentenS21Florian GreimelMasterarbeitData_mf4'
dir_mdfs = r'G:TS-S2StudentenS21Florian GreimelMasterarbeitData_mf4MF4_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'))
非常感谢,暴徒
您应该只使用MDF类(包含MDF3或MDF4方法以及顶部的一些额外方法(。有了它,您可以使用extract_can_logging
https://asammdf.readthedocs.io/en/latest/api.html#asammdf.mdf.MDF.extract_can_logging