ArduPilotLog icon indicating copy to clipboard operation
ArduPilotLog copied to clipboard

日志读取速度很慢(日志文件约60M)

Open wang20180729 opened this issue 5 years ago • 1 comments

这是一个很棒的日志分析软件,作为QGC的使用者,这软件界面确实是看着舒服。 我上周对代码进行了编译,并进行了测试,发现

  1. 日志文件较大(>60M)时,软件的读取速度很慢,可能一分钟左右
  2. 有些日志文件无法打开,我用MP打开这个日志,也无法打开,并提示日志中缺少FMT消息

期待您的回复。

wang20180729 avatar Apr 15 '19 09:04 wang20180729

首先说慢的原因

  1. 根本原因数据量大
  2. ArduPilotLog 没有用到QT的多线程,所以读数据过程中界面会卡住,界面卡会加剧读取慢的感觉(实际卡不卡都是一样的速度)。PS: 为了保持代码的简洁,不让代码更复杂,多线程我不想加了,以方便初入门的人学习。

关于FMT缺失导致读不到

  1. FMT是Ardupilot日志数据的"结构信息",对日志文件的识别和解码是否成功起到决定性作用。
  2. 你是否改过ardupilot日志代码导致FMT缺失。如果是改回去就行,如果不是我一下子也不知道怎么办。我也会偶尔在Ardupilot上加些自定义日志进去,知道方法可以交流。

SuWeipeng avatar Apr 26 '19 22:04 SuWeipeng