天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
《陪侍郎叔游洞庭醉后三首》
今日竹林宴,我家贤侍郎。
三杯容小阮,醉后发清狂。
船上齐桡乐,湖心泛月归。
白鸥闲不去,争拂酒筵飞。
刬却君山好,平铺湘水流。
巴陵无限酒,醉杀洞庭秋。
文章目录
mdf文件数据处理
1. mdf文件读取
通过MDF()函数获取文件的mdf对象
然后通过mdf的info()函数输出打印mdf的数据信息
1.1 示例代码
代码如下
# 用于处理MDF文件
from asammdf import MDF
# 读取mdf文件为mdf对象
mdf = MDF('./MDF/0105_405-4415ET.3-ECU DI 5_UM26OV031_Test_Task_2024-11-12 06-14-19.mf4')
# 打印mdf数据
print(mdf.info())
1.2 打印结果
输出结果如下
2. mdf文件信号名获取
可以使用iter_channels()函数遍历获取mdf中的信号
获取mdf文件中的所有信号的名称列表
2.1 示例代码
代码如下
# 用于处理MDF文件
from asammdf import MDF
# 读取mdf文件为mdf对象
mdf = MDF('./MDF/0105_405-4415ET.3-ECU DI 5_UM26OV031_Test_Task_2024-11-12 06-14-19.mf4')
# 遍历信号信息
for chan in mdf.iter_channels():
# 打印每个信号的名称
print(chan.name)
2.2 打印结果
输出结果如下
3. 信号的时间和值获取
获取信号对应的数据
根据信号名获取对应的sampls和timestamps
如rl_w信号
3.1 示例代码
代码如下
# 用于处理MDF文件
from asammdf import MDF
# 读取mdf文件为mdf对象
mdf = MDF('./MDF/0105_405-4415ET.3-ECU DI 5_UM26OV031_Test_Task_2024-11-12 06-14-19.mf4')
# 获取mdf数据种信号rl_w的相关数据
chan = mdf.get('rl_w')
# 信号对应的值数组
print(chan.samples)
# 信号对应的时间数组
print(chan.timestamps)
3.2 打印结果
输出结果如下
3. 根据信号画图
通过matplotlib的pyplot库进行数据画图
根据信号的时间和值进行画图
3.1 示例代码
代码如下
# 用于处理MDF文件
from asammdf import MDF
# 用于作图
import matplotlib.pyplot as plt
# 读取mdf文件为mdf对象
mdf = MDF('./MDF/0105_405-4415ET.3-ECU DI 5_UM26OV031_Test_Task_2024-11-12 06-14-19.mf4')
# 获取mdf数据种信号rl_w的相关数据
chan = mdf.get('rl_w')
# 信号对应的值数组
# print(chan.samples)
# 信号对应的时间数组
# print(chan.timestamps)
plt.plot(chan.timestamps, chan.samples)
plt.show()
3.2 画图结果
画图结果如下
4.
感谢阅读,祝君暴富!