Fact 系统提供了 QGroundControl 类型安全的参数管理基础架构。该系统负责处理飞行器参数同步、元数据验证、单位转换,并提供统一的界面,方便跨不同固件类型(PX4、ArduPilot)编辑参数。
本文档涵盖核心 Fact 类、参数元数据处理以及参数编辑器界面。有关车辆特定参数的实现,请参阅固件插件系统。有关使用 Fact 进行设置管理,请参阅设置和配置系统。
核心事实系统架构
事实系统主要围绕三个主要类:Fact、FactMetaData和ParameterManager。它们协同工作,提供类型安全的参数处理,并具有自动验证和单位转换功能。

事实类
该类Fact表示具有类型安全性和自动验证功能的单个参数值。每个事实都包含原始值和熟值(显示值),并会根据其元数据自动进行转换。
主要特点:
- 使用类型安全的值存储
FactMetaData::ValueType_t - 自动验证最小/最大约束
- 原始值与显示值之间的单位转换
- 值变化的信号发射
- 支持枚举和位掩码
价值转换流程:


最低0.47元/天 解锁文章
854

被折叠的 条评论
为什么被折叠?



