RTL-SDR

Использование 50 строк кода на Python для декодирования изображений спутников NOAA APT

Существуют уже многочисленные декодеры изображений для спутников NOAA APT, причем наиболее распространенной и функционально насыщенной программой является заброшенное бесплатное ПО “WXtoIMG“.

Однако многие люди могут не знать, насколько простым является код цифровой обработки сигнала APT. В своей записи в блоге Dmitrii Eliuseev объясняет, что для декодирования изображения из принятого аудиосигнала APT требуется всего 50 строк кода на Python. Публикация Dmitrii показывает, как применяется преобразование Хильберта к аудиосигналу APT, что фактически является всей операцией декодирования. Затем следует цикл for, который вычисляет яркость пикселей по декодированным данным и записывает их в файл изображения. 

Разумеется, изображение будет только в градациях серого (или, как у Dmitrii, он решил использовать зелёную палитру), но добавление ложного цвета и различные другие улучшения изображения, встречающиеся в продвинутом ПО вроде WXtoIMG, — это всего лишь стандартные методы обработки изображений.

Dmitrii приводит следующий вывод:

Интересно отметить, что в мире не так уж много функционирующих радиокоммуникационных систем, сигнал которых можно декодировать с помощью 20 строк кода. Спутники NOAA существуют уже примерно 20 лет, и когда они наконец выйдут на пенсию, новые, скорее всего, будут цифровыми, и формат будет значительно сложнее (новый российский спутник Meteor-M2 уже передает цифровые данные на частоте 137 МГц). Так что тем, кто хочет попробовать что-то простое для декодирования, рекомендуется поспешить.

[Также упомянуто на Hackaday]

Простое декодирование спутников NOAA APT на Python

Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог