ArduPilotLog
ArduPilotLog copied to clipboard
日志读取速度很慢(日志文件约60M)
这是一个很棒的日志分析软件,作为QGC的使用者,这软件界面确实是看着舒服。 我上周对代码进行了编译,并进行了测试,发现
- 日志文件较大(>60M)时,软件的读取速度很慢,可能一分钟左右
- 有些日志文件无法打开,我用MP打开这个日志,也无法打开,并提示日志中缺少FMT消息
期待您的回复。
首先说慢的原因
- 根本原因数据量大
- ArduPilotLog 没有用到QT的多线程,所以读数据过程中界面会卡住,界面卡会加剧读取慢的感觉(实际卡不卡都是一样的速度)。PS: 为了保持代码的简洁,不让代码更复杂,多线程我不想加了,以方便初入门的人学习。
关于FMT缺失导致读不到
- FMT是Ardupilot日志数据的"结构信息",对日志文件的识别和解码是否成功起到决定性作用。
- 你是否改过ardupilot日志代码导致FMT缺失。如果是改回去就行,如果不是我一下子也不知道怎么办。我也会偶尔在Ardupilot上加些自定义日志进去,知道方法可以交流。