一款基于Linux ARM平台的专用高度表检测设备,用于模拟并发送动态变化的高度编码信号给被测飞机,
并实时采集其反馈,以验证机载高度指示系统的功能性与准确性。该系统后为满足双机协同测试需求,扩展了
基于TCP/IP的网络化主从控制功能。
核心技术栈:
Qt 5、C++、Linux ARM、USB异步通信、多线程、TCP/IP Socket、DHCP Server、D-Bus、CRC16校验
核心工作与成果:
高实时性双向通信: 采用多线程架构,独立处理高速并发的数据I/O任务,确保UI不卡顿;通过USB接口
与下位机进行异步通信,实现了对高度指令的下发与飞机返回值的采集。应用层协议采用CRC16校验,
保障了数据传输的绝对可靠。
网络化主从控制功能开发: 应客户需求,新增网络协同测试模块。将本设备作为主机(Controller)集
成DHCP服务器功能,为从设备自动分配IP,极大简化了现场部署复杂度;基于TCP/IP协议与从设备通
信,设计了包含奇偶校验和时间戳同步机制的应用层协议,有效避免了因双机时钟不同步和网络传输错
误导致的控制偏差。
系统级集成与优化: 使用D-Bus通信机制,实现对设备系统级参数(如屏幕亮度、系统时间)的软件调
控,提升了产品的整体性和用户体验;攻克了多线程环境下,USB与网络通信、UI刷新、数据存储等多
个任务间的资源竞争与同步难题,保证了系统长时间运行的稳定性和高性能。