SatDump 卫星信号解码与成像指南:SDR 基带到 NOAA 地图的完整流程
【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump
SatDump 是一款开源的卫星信号解码与成像软件:接上 SDR 或喂入录好的基带文件,它就能把 NOAA、MetOp、风云等卫星的下行链路解成地图、遥测与数据产品。面向刚入门的无线电爱好者和普通用户,读完本篇,你应能独立完成一次 NOAA-15 APT 的接收、解码、投影到存图。
SatDump 能覆盖哪些卫星链路
- 用 SDR 做实时接收、录制与在线解码,兼容RTL-SDR、Airspy、HackRF、LimeSDR Mini 等
- 用 GUI 或 CLI 把baseband(基带)、frames(帧)、soft symbols(软符号)离线解码成图像、遥测与数据集
- 对成像产品做表达式合成、叠加、投影(如 Equirectangular)并导出成图
- 明确不做:不负责天线云台的实时机械跟踪,也不替代专业轨道预报系统
接收前的硬件与依赖清单
- SDR 接收机:VHF 收 NOAA 用 RTL-SDR 或 Airspy;L/S/X 波段用 HackRF、AirspyHF、LimeSDR
- 天线:VHF 用八木或对数周期天线,按频段匹配馈电
- 主机:能跑 GUI 的桌面系统;磁盘留足空间,X 波段基带动辄 100 GB 以上
- 编译依赖:fftw、volk、libpng、libtiff、jemalloc、sqlite、nng;GUI 额外需要 glfw、zenity
- 实时解码:装对应 SDR 库,如
librtlsdr-dev - 从源码构建时先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/sa/SatDump克隆后进入 build 目录,执行 cmake 配置与 make 编译即可得到satdump-ui(GUI)与satdump(CLI)。
从基带文件到成像产品的主流程
先准备好输入文件,例如noaa15.cs16(cs16 表示 16 位复数样本)。打开 SatDump,从菜单栏选File > Processing打开处理窗口;在窗口里选目标 pipeline(如noaa_apt),指定输入文件,并把输入级别设为baseband、填好采样率与--baseband_format。确认无误后点Start,处理窗口会收起,结果作为一条Processing项挂到左侧Root下,解码完成的产品自动归入Products分类。
走 CLI 的话,一条命令等价于上面的操作,例如:
satdump pipeline noaa_apt baseband noaa15.cs16 noaa15_out --samplerate 1e6 --baseband_format cs16 --satellite_number 15NOAA-15 APT 链路完整走一遍
NOAA-15 的 APT 下行在 VHF,约137.62 MHz,采样率取1 MHz左右即可。选 pipelinenoaa_apt,必填参数satellite_number设为15;start_timestamp若输入是受支持的.wav会自动读取,align_timestamps默认开启,靠 APT 时序标记把这次过境对齐到正确时间。
解码完成后,在Root的 NOAA-15 条目下点选成像仪器(AVHRR),在右侧Expression里挑一个合成(composite)或单通道,点Apply。接着选Current > Image to Handler生成图像句柄,把它拖到新建的Projection项上;投影参数选Equirectangular,同时勾上Auto Mode与Auto Scale Mode,点Project即可得到带地理参照的整幅图。
要把当前图像落盘,用菜单Current > Save Image;需要国界或城市等叠层时,用Current > Add Overlay再点一次Apply。
症状、原因与处理速查表
| 症状 | 可能原因 | 处理 |
|---|---|---|
解不出图像、Products为空 | 频率或采样率与链路不符 | 核对卫星下行频率与采样率,APT 约 1 MHz |
| 图像横向撕裂、错位 | 接收机时钟漂移导致失步 | 用 RTL-SDR 的ppm_correction校正,或换更稳源的 SDR |
| 基带文件过大、占满磁盘 | X 波段或高采样率录制 | 改用ZIQ压缩基带,或降采样率、缩短时长 |
| CLI 报 volk / 依赖缺失 | 未装齐开发依赖 | 补装libvolk-dev、libfftw3-dev、libnng-dev等 |
文档、源码模块与周边工具
- 全部 pipeline 与参数:docs/pages/Pipelines.md
- 各 SDR 的 CLI 参数:docs/pages/SDR_Options.md
- ZIQ 压缩基带格式实现:src-core/common/ziq.cpp
- 按卫星组织的解码插件目录:
plugins/
把输入、参数和输出目录三者对上,SatDump 就能稳定地从一条基带跑出可复现的地图与数据,剩下的只是按链路换 pipeline。
【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考