1、 专注水声装备与海洋信息化领域。
2、 主要负责QT/C++上位机及显控软件开发,参与声纳仿真训练系统的显控台、数据可视化及信号模拟软件研发。工作处于"硬件通信—数据处理—人机交互"核心环节,直接服务于水声目标探测与辅助决策场景
点击空白处退出提示
1、 专注水声装备与海洋信息化领域。
2、 主要负责QT/C++上位机及显控软件开发,参与声纳仿真训练系统的显控台、数据可视化及信号模拟软件研发。工作处于"硬件通信—数据处理—人机交互"核心环节,直接服务于水声目标探测与辅助决策场景
系统基于插件化架构,主程序统一调度显控、GIS、LOFAR 频谱等业务插件,支持多屏协同显示。数据接入采用 gRPC 与 Kafka 双通道机制,实时获取波束、目标、噪声谱等测量数据,保障低延迟与高吞吐。界面基于 Qt 与 OpenGL 渲染,提供波束图、瀑布图、目标跟踪等专业显示页面;GIS 电子海图模块支持海图矢量化加载、目标叠加与地理态势展示。
系统还提供用户登录鉴权、显控命令下发、数据上报等功能,并通过自动化打包脚本生成 DEB 安装包,部署便捷,可灵活适配多种测量场景。
一、项目概述
DisplayControl 是一套面向测量系统的显控软件平台,运行于 UOS/银河麒麟等国产 Linux 系统(X86_64),提供实时数据采集显示、目标跟踪、电子海图 GIS、多屏显控等核心能力。系统采用插件化架构,由主程序 Display、核心业务插件 libDisplayControl.so、GIS 程序 DisplayQgis、LOFAR 频谱程序 DisplayLofar 及上报插件等模块组成,以 DEB 包形式部署到 /opt/display_positioning。
二、技术架构
系统采用分层插件化架构。底层为自研插件框架(Fleet/BaseLib/BaseFramework),负责插件生命周期管理、服务注册与依赖注入;中层基于 gRPC 与后端数据服务通信,通过 frontservice.proto 定义的 10 个 RPC 接口获取波束、目标、LOFAR、侦察及噪声谱等数据;同时通过 Kafka(librdkafka)订阅遥测数据并发布显控命令。上层为 Qt 界面层,含登录、中屏阵、波束图、瀑布图等页面,OpenGL 负责实时图形渲染;GIS 子项目基于 Qt Quick/Svg/SENC 海图库实现电子海图与矢量化展示。
三、技术亮点
插件化设计:业务功能以动态库插件形式热插拔,显控核心与界面解耦,便于扩展。
双通道数据接入:gRPC 点对点查询与 Kafka 发布/订阅并行,兼顾实时性与吞吐量。
跨平台工程:CMake 统一管理,Windows/MSVC 与 Linux/GCC 双平台构建,自动生成 protobuf 代码。
自动化打包:三套打包脚本自动收集 Qt/gRPC 运行时、修复 RPATH、生成 DEB,解决国产化环境依赖问题。




评论