10.5GHz开源相控阵雷达PLFM_RADAR:从clone到第一个PR的3条路径完整教程
发布时间:2026/9/5 16:58:41 作者:尧图编辑部 阅读量:1,286

10.5GHz开源相控阵雷达PLFM_RADAR从clone到第一个PR的3条路径完整教程【免费下载链接】PLFM_RADAROpen-source, low-cost 10.5 GHz PLFM phased array RADAR system项目地址: https://gitcode.com/GitHub_Trending/pl/PLFM_RADAR为什么参与这个开源相控阵雷达想验证一套波束成形或脉冲压缩算法又不想花几万元买一台成品雷达这个仓库是个低成本入口。PLFM_RADAR项目代号 AERIS-10是一台开源的 10.5GHz PLFM脉冲线性调频即发射频率随时间线性上升的 chirp 脉冲相控阵雷达原理图、FPGA 固件、微控制器固件和 Python GUI 都在仓库里。没有实验台也能先仿真验证仓库自带回归测试套件和文档站clone 下来先跑测试、读信号链再决定从哪处下手。它是什么它不是什么它是能真实组装的雷达系统KiCad 原理图、Gerber 生产文件和 BOM 都在 4_Schematics\ and\ Boards\ Layout/硬件设计采用 CERN-OHL-P 硬件许可。它不是纯软件模拟器脉冲压缩、多普勒 FFT 等主信号处理跑在 XC7A50T FPGA可现场编程的逻辑芯片上Python 侧负责界面和测试工具。它不是买回来就能用的成品硬件需要自行组装GUI 的实数据模式要 USB 连接实物板卡。它有两个硬件版本Nexus 用 8×16 贴片天线、探测距离 3kmExtended 用 32×16 介质填充波导槽天线、20km两者共用同一套软件栈。最小上手路径从clone到跑通的5步克隆仓库git clone https://gitcode.com/GitHub_Trending/pl/PLFM_RADAR同步依赖。uv 是快速 Python 包管理器项目要求 Python 3.12 以上uv 会自动安装对应版本cd PLFM_RADAR uv sync跑一遍全局代码检查uv run ruff check .无输出即通过。启动 GUI无硬件时默认 mock 模式生成合成雷达数据运行cd 9_Firmware/9_3_GUI uv run python GUI_V65_Tk.py跑通的标志窗口弹出距离-多普勒热图开始刷新合成目标目标表出现条目。环境就绪下面三个方向都可在本机完成。按你想做什么分块改界面与可视化GUI从哪改入口有两个GUI_V65_Tk.pyTkinter 版和新 PyQt6 版的 v7/dashboard.py。 界面包含距离-多普勒热图、瀑布图和目标表几类视图改动都围绕这条数据流。 改完跑uv run pytest 9_Firmware/9_3_GUI/test_GUI_V65_Tk.py test_v7.py -v全过即没改坏。调参数与跑仿真一条脚本看辐射图阵因子仿真入口是 array_pattern_Kaiser25dB_like.py改 Kaiser 窗的 beta 参数即可直接改变旁瓣电平输出 E/H 面切线和下图这样的热图。 想改发射 chirp 波形用 Generate_ChirpcsvFile.py它输出 DAC 采样 CSV可在 GUI 的 replay 模式中回放。PLFM_RADAR开源相控阵雷达阵面辐射图仿真热图改底层逻辑与算法先跑哪些测试FPGA 顶层 radar_system_top.v 是项目对操作码、位宽和复位默认值的唯一事实来源改完执行cd 9_Firmware/9_2_FPGA bash run_regression.sh各阶段全过才算验证完成。 STM32 固件在 9_Firmware/9_1_Microcontroller/tests/ 下有主机端单元测试make clean make跑全套无需硬件。 跨层改动再跑uv run pytest 9_Firmware/tests/cross_layer/test_cross_layer_contract.py -v守住各层协议一致。新手最常踩的 3 个坑进目录时命令报No such file or directory→4_Schematics and Boards Layout这类顶层目录名含空格shell 会把路径拆开 → 路径用双引号包住或反斜杠转义。uv sync或测试报 Python 版本错误→ pyproject.toml 声明了requires-python 3.12系统 Python 3.10 必挂 → 先执行uv python install 3.12让 uv 管理版本。run_regression.sh报找不到 iverilog→ FPGA 回归靠 iverilog开源 Verilog 模拟器编译执行项目不附带它 → 先用系统包管理器安装再重跑。第一个 PR 的 Checklistfork 仓库从develop分支切出功能分支main 只用于发布完成修改bitstream、构建日志等生成产物不进仓库uv run ruff check .无 lint 问题四套测试GUI pytest、FPGA 回归、MCU make、跨层 pytest全部通过git diff --check无空白符问题向develop提交 PR 并关联对应 IssuePR 描述写清改了什么 本地测试结果延伸阅读CONTRIBUTING.md — 看完能写合规分支并知道提交前要跑哪几套测试docs/architecture.html — 看完能画出从 chirp 生成、波束成形到目标检测的完整信号链docs/bring-up.html — 看完知道组装好的硬件如何上电调试【免费下载链接】PLFM_RADAROpen-source, low-cost 10.5 GHz PLFM phased array RADAR system项目地址: https://gitcode.com/GitHub_Trending/pl/PLFM_RADAR创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考