跳转至

Miscellaneous Utility Blocks-实用模块库


Miscellaneous Utility Blocks 库提供了一系列实用的辅助功能模块,包括日志记录、调试输出、参数更新等功能,方便用户进行模型调试和数据记录。


模块列表

模块 功能描述
Binary Logger 二进制数据日志记录模块,用于记录飞控传感器数据到SD卡
Example Print Fcn 示例打印函数模块,用于在仿真过程中输出调试信息到MATLAB命令行
Param Update 参数更新模块,支持在仿真过程中动态更新飞控参数

使用场景

数据记录

  • 飞行日志存储:使用 Binary Logger 记录飞控传感器数据、控制指令等关键信息
  • 离线分析:记录的数据可用于后续离线分析和算法验证
  • 故障排查:通过日志数据追溯飞行过程中的异常状态

调试与开发

  • 实时调试:使用 Print Function 在仿真过程中输出关键变量值
  • 状态监控:实时查看控制器输出、传感器读数等关键指标
  • 代码验证:验证控制算法逻辑是否正确执行

参数调优

  • 在线调参:使用 QGC Param 模块在仿真过程中动态修改飞控参数
  • 自动调参:配合优化算法实现参数的自动搜索和优化
  • 参数验证:快速验证不同参数配置下的系统性能

使用注意事项

  1. 日志存储空间:Binary Logger 记录的数据会占用SD卡空间,长时间仿真需确保存储空间充足
  2. 打印频率控制:Print Function 输出过于频繁会影响仿真性能,建议添加适当的触发条件
  3. 参数更新时机:QGC Param 的参数更新需要在飞控空闲状态进行,避免在关键控制时刻更新参数
  4. 数据同步:使用多个 Utility 模块时注意数据同步问题,避免时序错乱

相关资源


注意:本文档为 Miscellaneous Utility Blocks 库的索引文档。各模块的详细使用说明请参考对应模块的独立文档页面。