ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SatDump卫星数据处理指南:从SDR接收到NOAA气象图像完整解码

SatDump卫星数据处理指南:从SDR接收到NOAA气象图像完整解码

SatDump卫星数据处理指南:从SDR接收到NOAA气象图像完整解码

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

卫星过顶只有十来分钟,错过信号就得再等两小时。SatDump是一款通用卫星数据处理软件,它能从SDR接收机记录原始信号基带,一路解码成你能直接看到的卫星图像。

SatDump是什么

SatDump 覆盖从信号到成品的完整链路:记录基带 → 解调解码 → 生成产品 → 投影成图。和单一用途的解码器相比,差别主要在三处:

对比点单一解码工具SatDump
卫星覆盖1~2种上百条 pipeline,覆盖气象、通信、观测卫星
输入格式受限baseband、frames、soft symbols 都可以
使用形态多为命令行GUI 与 CLI 双版本

具体支持哪些卫星,直接看 docs/pages/Pipelines.md 里的完整列表。

获取与编译SatDump

Windows 用户从 Releases 页下载预编译的安装包或便携版即可,不用编译。macOS 和 Linux 建议源码编译,以 Linux 为例:

git clone https://gitcode.com/GitHub_Trending/sa/SatDump && cd SatDump sudo apt install build-essential cmake g++ libfftw3-dev libvolk-dev mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. && make -j$(nproc)

初始化配置基本不用动:默认参数(采样率、基带格式等)都在 satdump_cfg.json 里,界面主题、UI 缩放通过File -> Settings修改。只要命令行版本的话,cmake 时加-DBUILD_GUI=OFF。装完后./satdump-ui是 GUI,satdump是 CLI。

SDR接收NOAA APT卫星图像怎么做

目标:卫星过顶时解码出一张 APT 气象图。

操作:GUI 里Add -> Recorder新建一个记录仪,选中你的 SDR 设备,频率调到137MHz 附近,在 Processing 区选noaa_aptpipeline。该 pipeline 要求填satellite_number(15、18、19 三选一),填你正在接收的卫星编号,然后点启动就行。

你会得到什么:解码过程在瀑布图上实时可见;完成后图像自动挂到根目录的 Products 下,选中仪器、应用预设(如假色合成),再Current -> Add Overlay叠上国界线,就成图了。

CLI解码离线基带文件的方法

目标:手里已有一段录好的基带,用命令行跑解码,适合批量任务。

satdump pipeline noaa_apt baseband ~/noaa_baseband.cs16 ~/out \ --samplerate 6e6 --baseband_format cs16

pipeline_id和input_level的取值见 docs/pages/Pipelines.md;不确定设备 ID 时跑satdump sdr_probe列出机器上所有 SDR。

调参:3个对成像影响最大的设置

  • 采样率(--samplerate):必须与录制设置一致,NOAA 链路常见 6e6(6 Msps)。填错了调制解调器锁不上,直接空转。
  • 增益:看 Recorder 的 Debug 区"magic-eye"星座图来微调,X 波段链路尤其敏感;饱和了降一点,淹没在噪声里就加一点。
  • max_crop_stddev(noaa_apt 专用):控制自动裁剪时允许的噪声量,默认 3500,有效范围约 400~10000,值越小裁得越狠。信号弱时调大,避免把有效画面裁掉;save_unsynced默认开启,会保留未同步前的图,方便你判断问题出在哪。

生态与扩展

  • SDR 支持:30 多种设备插件,RTL-SDR、HackRF、Airspy/HF、BladeRF、Pluto 等,还有网络数据源,代码在 plugins/sdr_sources/
  • ZIQ 格式:自研的压缩基带格式,zstd 压缩在 8-bit 下压缩率常超 40%,100GB 级的 X 波段录制省空间明显,格式定义见 docs/pages/ZIQ.md
  • 后处理工具:LUT Generator 可像 McIDAS 那样交互式做色表,图像表达式系统负责通道组合,见 docs/pages/ImageProductExpression.md
  • 投影与叠加:选 Equirectangular 投影 + 打开 Auto Mode 和 Auto Scale Mode,大多数图像直接出图
  • 平台:Windows/macOS/Linux、Raspberry Pi、Android(F-Droid 可装),也提供 Docker 容器化运行方式

GOES系列卫星ABI通道成像效果

排坑指南

现象可能原因解法
解调不锁定、没有产品输出采样率与文件不符--samplerate改成录制时的值
APT 图顶部底部噪声多信号弱、裁剪过狠调大max_crop_stddev,确认save_unsynced开着
HackRF 有巨大直流尖峰硬件特性打开DC Blocking(dc_block)
图像镜像、I/Q 反了下变频器或录制软件特殊打开IQ Swap(iq_swap)
Raspberry Pi 3 上编译时系统崩溃并行数过高改用make -j1

这些开关在 satdump_cfg.json 的default_offline_parameters里都能找到,SDR 设备的具体参数见 docs/pages/SDR_Options.md。

从一段基带文件到带国界线的成图,SatDump 把整条链路都接好了。接上你的 SDR,调好 137MHz,等下一次过顶。

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进