SDRangel SDR信号接收与频谱分析快速上手
【免费下载链接】sdrangelSDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay and FunCube项目地址: https://gitcode.com/gh_mirrors/sd/sdrangel
晚上十点半,你把手里的RTL-SDR棒插进电脑,屏幕上跳出一条条起伏的电波曲线——可你就是说不清这些峰是谁在播、播的是什么。SDRangel 就是为解决这个问题而生的开源软件:它是一块把 SDR 硬件变成"空中信号翻译器"的前端,能接收和分析 Airspy、HackRF、LimeSDR、PlutoSDR、SDRplay 等设备送来的信号,同时还能反向发射。如果你是刚买硬件的新手,或者是想给项目加射频能力的开发者,这篇 10 分钟上手的文章正是为你写的。
📦 把 SDRangel 装进电脑
先克隆仓库:
git clone https://gitcode.com/gh_mirrors/sd/sdrangel然后进入项目建好构建目录,用 CMake 配置时通过-D参数打开对应硬件开关(比如-DLIBRTLSDR=1、-DSOAPYSDR=1),再执行编译和安装。项目用 Qt5 构建,官方仓库的构建文档里列了各硬件的依赖清单;Linux 上装好 Qt 开发包后通常最省事,Windows 和 macOS 同样能跑。
提示:只开你实际拥有的硬件开关,编译会快很多,也少一堆依赖坑。
🔌 硬件接上,让频谱先亮起来
启动程序后,在样本源位置选择你的设备插件。以 PlutoSDR 为例:
PlutoSDR 输入插件:中间是中心频率,左侧是采样率(28800k),右侧是调谐跨度(150k)
三个数字决定你"看到多少天空":中心频率是瞄准点,采样率类似相机的分辨率——采样率越高,能同时看清的频段越宽;跨度则是视野宽度。点下运行按钮,主频谱窗立刻活过来:
主频谱区:鼠标滚轮缩放频段,拖动画面平移,亮峰就是当前在播的信号
📻 第一声广播:把曲线变成声音
找到一座亮峰后,添加一个频道并选了解调器。FM 广播用 BFMDemod,短波声音用 SSB 解调器,都拖到对应频率上:
FM 解调面板:调好带宽和滤波器,本地电台的声音就出来了
这里有个新手最容易踩的坑:滤波器带宽别开太宽。太宽会混进邻台噪声,太窄声音发闷,先把带宽调到略大于电台实际占用宽度,再微调音量,音质最干净。
✈️ 不只看:把电波翻译成飞机和呼号
SDRangel 最上头的部分是"解码"。FT8 是业余无线电里最常见的弱信号模式,解码器会把呼叫双方、信噪比、方位直接摆成表格:
FT8 解码器:下方表格实时列出每条通联的呼号、频率偏移与信噪比
航空爱好者更直接——ADS-B 解码器把 1090MHz 上飞机的应答数据画到地图上,航班号、高度、航向一目了然:
ADS-B 插件:附近每架飞机的位置、高度和气象信息实时叠加在地图上
📐 往深里玩:测量、星座图与热力图
当你不满足于"听到",想"量到"时,内置频谱测量面板可以给出峰值功率、占用带宽、信噪比等数据:
频谱测量对话框:勾选"在频谱上高亮"后,最强信号会被自动标出
Channel Analyzer NG 插件则更像一台迷你示波器,示波、星座图、眼图一次看全,适合研究数字信号质量:
Channel Analyzer NG:左边是时域波形,右边黄色轨迹就是信号的星座图
再加上 HeatMap 热力图(把信号强度铺到地图上)、DOA 到达角估计这类功能插件,接收、分析、可视化这条链路就齐了。想自己动手?各解码器、发射器的源码都放在plugins/channelrx/、plugins/channeltx/、plugins/samplesource/等目录里,照葫芦画瓢即可扩出新模块。
装好之后,先听清本地 FM 电台的声音,再架高天线去追一架过顶的飞机。电波一直都在,现在轮到你接住了。
【免费下载链接】sdrangelSDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay and FunCube项目地址: https://gitcode.com/gh_mirrors/sd/sdrangel
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考