RTL-SDR

Руководство по использованию RTL-SDR с LabView: создание простого демодулятора FM

LabView — популярная визуальная среда программирования, часто используемая в промышленности и инженерами для тестирования, автоматизации и систем управления. Она в некоторой степени похожа на GNU Radio тем, что программирование выполняется путем соединения ряда разных блоков, каждый из которых выполняет какую-то функцию. RTL-SDR совместим с LabView через простой интерфейс RTL-SDR.

Недавно Альберт Ледерер написал нам и хотел поделиться своим руководством для начинающих по созданию демодулятора вещательного FM с RTL-SDR в LabView. Учебник фокусируется лишь на демодуляции моно-части структуры сигнала вещательного FM и предоставляет полностью функциональный файл проекта LabView. Альберт описывает реализованную ниже цепочку сигналов:

1. Сигнал принимается с устройства rtl-sdr как IQ-данные. Затем он преобразуется в комплексный сигнал, и фаза извлекается.

2. Коррекция фазы устраняет разрывы фазы.

3. Ключевой компонент демодуляции в цепочке — производная фазы. Производная фазы берет фазу сигнала и создает второй сигнал, состоящий только из изменений частоты. Это и есть демодулированный сигнал.

4. Фильтр нижних частот используется для подавления частот выше 15 кГц, которые не содержат нужной информации.

5. Рациональный ресэмплинг берет сигнал, который все еще имеет исходную частоту дискретизации (в примере — 286650 Гц) и повторно дискретизирует его до значения, которое может обработать звуковая карта. В этом случае мы используем коэффициент декимации 13, что приводит к аудиопотоку 22050 Гц. На самом деле я получил это наоборот. Я хотел аудиопоток 22050 Гц и проверял, какая частота дискретизации даст целочисленную декимацию, сохраняя RF-частоту дискретизации как можно ниже.

Демодулятор FM вещания LabView
Демодулятор FM вещания LabView

Источник:

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

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

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

Весь блог