我对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'))
非常感谢,暴徒
您应该只使用MDF类(包含MDF3或MDF4方法以及顶部的一些额外方法)。有了它,您可以使用
extract_can_logging
https://asammdf.readthedocs.io/en/latest/api.html#asammdf.mdf.MDF.extract_can_logging相关问题 更多 >
编程相关推荐