您已经有 mf4 文件。这个文件是从 mdf 文件转换而来的吗?如果和我想的一样,你应该使用 mdf 文件将其转换为 CSV 文件。无论如何,希望你或其他人能想出一个更好的方法。
import mdfreader
import os
extension = [".mdf"]
for root, dirs, files in os.walk(input_path):
for file in files:
ext = os.path.splitext(file)[-1].lower()
f_name = os.path.splitext(file)[0]
if ext in extension:
yop=mdfreader.Mdf(os.path.join(root, file))
yop=mdfreader.Mdf(os.path.join(root, file), channel_list=['channel1', 'channel2'], convert_after_read=False)
yop=mdfreader.Mdf(os.path.join(root, file), compression=True)
yop=mdfreader.Mdf(os.path.join(root, file), no_data_loading=True)
yop=mdfreader.Mdf(os.path.join(root, file), metadata=0)
yop.get_channel_name4('channelName', 'source path or name')
yop.get_channel('channelName')
yop.get_channel_data('channelName')
yop.MDFVersionNumber
info=mdfreader.MdfInfo()
info.list_channels('NameOfFile')
info.read_info('NameOfFile')
yop.info
yop.keys()
yop.masterChannelList
yop.plot(['channel1',['channel2','channel3']])
yop.resample(0.1)
yop.resample(master_channel='master3')
yop.cut(begin=10, end=15)
yop.export_to_csv(sampling=0.01)
yop.export_to_NetCDF()
yop.export_to_hdf5()
yop.export_to_matlab()
yop.export_to_xlsx()
yop.export_to_parquet()
yop.return_pandas_dataframe('master_channel_name')
yop.convert_to_pandas()
yop.keep_channels({'channel1','channel2','channel3'})
yop2=mdfreader.Mdf('NameOfFile_2')
yop.merge_mdf(yop2)
yop.write('NewNameOfFile')
yop.write4('NameOfFile', compression=True)
yop.write3()
yop.attachments
我使用 lib mdfreader 来执行此操作。您可以参考下面的链接了解更多详情。
阅读器
感谢您的反馈意见。我明白了你的问题,你可以试试:
pip install https://github.com/danielhrisca/asammdf/archive/development.zip -I --no-deps
安装开发分支代码,然后
mdf = MDF('file.mf4')
mdf.export('csv', 'export.csv', single_time_base=True, raster=0.1)
关于您的案例(使用 anaconda)。请试试:
conda install https://github.com/danielhrisca/asammdf/archive/development.zip -I --no-deps
库 mdfreader。在你想安装它。
conda install mdfreader