RTL-SDR

Многоканальный FM-демодулятор

Пару дней назад программист Фил V написал в и хотел сообщить нам о его tsl-sdr MultiFM-программном обеспечении для RTL-SDR. Это Python-основанная программа командной строки, которая во многом похожа на rtl_fm, но отличие в том, что MultiFM позволяет одновременно демодулировать несколько FM-аудиопотоков. Фил пишет:

Это должно представлять интерес для людей, которые хотят демодулировать несколько каналов, чтобы подать данные в разные части мониторинга. Это подается через rtlsdr в моей «производственной» конфигурации, поэтому я считаю, что это будет актуально для вашего блога.

Хотя это можно сделать с помощью GNUradio, есть несколько вещей, которые делают это уникальным:

1) Все вычисления выполняются с использованием фиксированной арифметики. Это означает, что приложение работает эффективно даже на системах с ограниченными ресурсами. Интенсивные вычисления оптимизированы с использованием NEON для ARM, поскольку моя целевая платформа основана на ARM.

2) Внешние зависимости очень минимальны. libjansson (JSON-парсер) — единственная зависимость во время выполнения. ConcurrencyKit и Python — всё, что нужно для сборки её. Это хорошо подходит для встроенных систем.

3) Поведение приложения может быть установлено и изменено только на основе параметров конфигурации. Фильтровые ядра, требования к дискретизации и каналы — всё задаются этим конфигурационным файлом, который представляет собой понятный JSON.

Я использую это как часть более крупного проекта, который мониторит несколько частот в узком диапазоне 1 МГц, а затем передает данные в систему анализа в облаке.

Код также предназначен для легкого понимания и следования, поэтому любой, кто пытается изучать DSP и как строить подобные вещи, должен без труда разобраться.

Программное обеспечение выглядит довольно полезным, особенно учитывая, что мы еще не видели много легковесных декодеров с несколькими каналами в командной строке для RTL-SDR. Ближайшим аналогом, который мы ранее видели, был RTL-Airband, который предназначен для мониторинга до восьми AM-каналов воздушной связи и потоковой передачи их в интернет в формате MP3, но может также использоваться для NFM.

Фил сообщил, что в будущем может написать больше руководств по использованию MultiFM, например показать, как мониторировать несколько 4FSK-каналов.


Источник:

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

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

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

Весь блог