系统在线讲解:
https://www.bilibili.com/video/BV1Cxum6AEJk/?pop_share=1&spm_id_from=333.40164.0.0
新一代雷达需依据环境、任务与自身健康状态自动调节参数,实现环境自适应、任务自适应与状态自动调节。传统显控软件多采用 C/C++ 编写,虽满足高性能显示需求,却缺乏科学计算算法库,难以在现场完成情报的量化分析与挖掘;依赖 Matlab 离线分析又缺乏实时性,且存在版权受限、对嵌入式平台要求高、生态封闭不利于接入最新人工智能算法等问题。为此,本系统提出以 Python 作为情报分析引擎的方案。
系统以既有 C/C++ 雷达显控程序为基础,通过调用 Python 脚本实现情报实时分析。为规避直接调用 Python C API 带来的编译耦合、部署复杂与崩溃风险,设计采用表格文件作为数据交互介质:主程序将情报数据输出为本地表格文件,经系统终端启动 Python 进程运行分析脚本,以命令行参数传入数据与结果路径;脚本计算完毕后再将结果写回表格文件,由主程序读取并呈现于人机界面。该方式部署简单、便于调试、故障隔离能力强,少量文件传输效率损失在任务前/后分析场景下可忽略。
系统核心为两个模块:一是计算引擎 PythonEngine,基于 QProcess 管理 Python 进程,提供环境配置、脚本设定、参数传递、启动/中止等接口及进度、错误等信号,异常时提示操作员而不致主程序崩溃;二是数据接口 DataFrame,基于哈希表管理任意字段表格数据,提供数据管理、读写与 CSV 存取等函数,保证 C/C++ 与 Python 两端数据格式一致。
该软件已在多部在研新一代雷达中应用。以基于 ADS-B 的雷达精度分析为例:主程序导出 ADS-B 与雷达航迹数据,PythonEngine 启动脚本借助 Pandas、Numpy 等库完成航迹匹配与偏差计算,结果由 DataFrame 读回并以图表展示。两进程互不干扰,可并行多组分析以利用多核算力。系统已实现环境感知、情报质量评估与雷达性能分析,为雷达智能化自适应运行提供有力支撑。




完整代码:
https://download.csdn.net/download/qq_38735017/93251297
网硕互联帮助中心



评论前必须登录!
注册