PX4|QGC中改变日志开始记录条件

 用于对日志的记录条件进行更改,以期可以看到通电后解锁前时间段的日志输出。

打开地面站(QGroundControl)并连接飞控,在设定参数中搜索log,找到SDLOG_MOD,

 其中有五个选项:

 分别表示

1、不记录

2、从解锁开始到最近一次上锁结束(默认)

3、从上电开始到最近一次上锁结束

4、从上电开始到断电结束

5、有遥控拨杆控制

为了记录上电后解锁前的飞空状态,这里选择第三种

### 如何在 QGC (QGroundControl) 中查看 PX4 的线程信息 要在 QGC 上查看 PX4 的线程列表或运行状态,可以通过 MAVLink 协议实现。以下是具体方法: #### 使用 MAVLink 查看线程信息 PX4 提供了一个名为 `thread_info` 的调试功能,允许通过 MAVLink 获取当前系统的线程信息[^1]。此功能可以被集成到地面站软件(如 QGroundControl),从而让用户能够实时监控飞行控制器上的线程活动。 为了启用这一功能,需确保以下条件满足: - **固件支持**:所使用的 PX4 固件版本应支持 MAVLink 调试接口。 - **MAVLink 配置**:确保 MAVLink 参数已正确配置以便传输必要的调试数据[^2]。 当上述条件达成后,在 QGC 的开发者工具菜单中可能找到选项来请求这些线程详情。如果默认界面未提供该入口,则可通过自定义 Mavlink 消息的方式手动触发获取操作。 #### 自定义显示方式 由于标准版 QGC 可能不直接展示详细的线程统计图表,因此可考虑两种替代方案: 1. 修改现有源码以增加新特性; 2. 利用外部脚本解析来自串口的数据流并可视化呈现出来。 对于第一种情况,熟悉 Qt 开发环境非常重要,因为这涉及到调整 UI 布局以及绑定新的信号槽机制[^3]。而第二种途径则相对简单些——只需编写 Python 或 Node.js 类型的小程序即可完成任务。 ```python import serial ser = serial.Serial('/dev/ttyUSB0', baudrate=57600, timeout=None) while True: line = ser.readline().decode('utf-8').strip() if 'THREAD_INFO' in line: # Assuming specific format from FCU logs print(line.split(':')[1]) # Extract thread name/status etc. ``` 以上代码片段展示了如何读取来自飞控单元的日志输出,并筛选其中有关线程的部分进行处理[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值