Qt6 雷达模拟器实战
文章平均质量分 79
Junfeng_Li
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ Qt6 雷达模拟器实战(五):TCP、雷达数据与 Qt 图形界面的完整整合
本文介绍基于 C++17 和 Qt6 开发的 RadarSimulator 项目整合过程,重点讲解 TCP 通信、雷达数据处理、坐标转换以及 QPainter 绘制之间的数据流关系。通过模块化设计,实现一个完整的 Qt 雷达模拟器系统,包含 TCP 控制、目标更新、PPI 显示和历史航迹绘制等功能。原创 2026-10-02 10:39:58 · 846 阅读 · 0 评论 -
C++ Qt6 雷达模拟器实战(四):使用 QPainter 绘制 PPI 雷达界面
本文介绍如何使用 Qt6 的 QPainter 绘制 PPI 雷达界面,包括距离环、方位刻度、扫描波束、目标与航迹,以及雷达坐标到屏幕坐标的转换与动态刷新。原创 2026-10-01 18:00:00 · 577 阅读 · 0 评论 -
C++ Qt6 雷达模拟器实战(三):雷达目标、坐标转换与数学模型
本文是 C++ Qt6 雷达模拟器实战系列第三篇,重点介绍雷达目标的数据建模、极坐标与笛卡尔坐标转换、Qt 屏幕坐标映射、目标运动模型、扫描波束命中判断,以及 Detection、Track 和简单位置预测之间的关系。通过这些数学模型,把 RadarTarget 中的目标状态逐步转换为 PPI 雷达界面中的可视化结果,为后续使用 QPainter 绘制完整雷达界面打下基础。原创 2026-09-30 11:20:30 · 751 阅读 · 2 评论 -
C++ Qt6 雷达模拟器实战(二):TCP 通信与自定义文本协议
本文介绍 C++ Qt6 雷达模拟器中的 TCP 通信与自定义文本协议设计,重点讲解 QTcpServer、QTcpSocket、TCP 分包与粘包、LineBuffer、LineProtocol 以及多客户端独立缓冲区设计,并结合 protocol_test、radar_server_state_test 和 tcp_client_test 展示协议、业务状态和真实 TCP 联调的分层验证过程。原创 2026-09-29 09:43:31 · 382 阅读 · 0 评论 -
C++ Qt6 雷达模拟器实战:从 TCP 通信到 PPI 雷达界面的完整项目
为了让客户端和服务端之间能够进行简单、清晰的通信,项目采用了基于文本行的简单协议。MOVE表示操作类型,200 150表示相关参数,\r\n表示一条消息的结束。MOVESTOPGET_STATUSPOSSTATUSERROR等类型的消息。在测试过程中,也专门考虑了:空消息未知命令CRLF半包多条消息连续到达一次接收完整消息等情况。这个项目从最开始的 TCP 协议测试,到后面的雷达目标模拟,再到最终的 Qt PPI 图形界面,是一个逐步完善的过程。原创 2026-09-16 20:13:30 · 347 阅读 · 0 评论 -
C++ Qt6 雷达模拟器实战(一):项目架构与整体设计
基于 C++ / Qt6 实现 RadarSimulator 雷达模拟器,系列记录项目架构、TCP 通信、自定义文本协议、雷达目标与坐标转换、QPainter PPI 绘制、CMake/CTest 测试及完整项目整合过程。原创 2026-09-28 16:36:51 · 636 阅读 · 0 评论
分享