Прием FM с радио RTL-SDR на оборудовании Raspberry Pi

Этот пример показов, как создать FM-моно приемник с использованием радио Raspberry Pi™ и RTL-SDR. Вы узнаете, как развернуть модель Simulink ®, которая обрабатывает широковещательные FM-сигналы и воспроизводит аудио через динамик Raspberry Pi.

Необходимое аппаратное и программное обеспечение

Чтобы запустить этот пример, вам нужно следующее оборудование:

  • Радио RTL-SDR

  • Малиновый Пи

и следующее программное обеспечение

Полный список платформ SDR, поддерживаемых Communications Toolbox, см. в разделе «Поддерживаемые аппаратные средства» страницы Программно определяемого радио (SDR).

Введение

Simulink Support Package for Raspberry Pi Hardware позволяет вам создавать и запускать модели Simulink на оборудовании Raspberry Pi. Пакет поддержки Communications Toolbox для радио RTL-SDR позволяет принимать радиосигналы от радио RTL-SDR. Можно использовать эти два пакета поддержки вместе для приема и обработки радиочастотных сигналов на оборудовании Raspberry Pi с помощью программного обеспечения Simulink. В этом примере вы узнаете, как запустить модель FM приемника как автономное приложение на оборудовании Raspberry Pi.

Введение по реализации широковещательного приемника FM в Simulink приведено в примере широковещательного приемника FM. Мы также рекомендуем заполнить пример начала работы с пакетом поддержки MATLAB для оборудования Raspberry Pi (пакет поддержки MATLAB для оборудования Raspberry Pi).

FM- Приемника

Ниже показана модель приемника. Модель использует RTL-SDR Receiver блок для приема радиосигналов и отправки их в FM Broadcast Demodulator Baseband блок. Блок FM демодулятора демодулирует принятый сигнал и генерирует моно аудио. Моно-сигналы посылаются в ALSA Audio Playback блок оптимизирован для оборудования Raspberry Pi.

Сконфигурируйте и запустите модель как автономное приложение

Следующие шаги показывают, как сконфигурировать модель для запуска на оборудовании Raspberry Pi.

1. Если оборудование Raspberry Pi не подключено к сети Ethernet, следуйте инструкциям в разделе Настройка сетевых настроек на оборудовании Raspberry Pi (Пакет поддержки Simulink для оборудования Raspberry Pi).

2. В модели установите время остановки симуляции на 'inf', чтобы запустить симуляцию, пока вы явно не приостановите или не остановите модель.

3. В модели Simulink щелкните Инструменты > Запустить на целевом компьютере > Опции....

4. Когда страница Параметров конфигурации откроется, установите параметр Целевого компьютера на Raspberry Pi. Проверьте другие параметры на этой странице. Если вы выполнили обновление встроенного ПО, информация о плате будет автоматически заполнена IP-адресом, именем пользователя и паролем вашего оборудования Raspberry Pi. Кроме того, обратите внимание на блок редактирования порта TCP/IP в разделе Контроле сигналов и настройка параметра. Значение по умолчанию для порта TCP/IP является 17725. Simulink использует этот порт TCP/IP для связи с оборудованием Raspberry Pi. Оставьте параметр порта TCP/IP на своём значении по умолчанию. По завершении нажмите кнопку ОК.

5. В модели Simulink нажмите кнопку Deploy to Hardware на панели инструментов или нажмите Ctrl + B.

6. Теперь модель будет работать на оборудовании Raspberry Pi. Откроется системное командное окно, в котором показаны сообщения, поступающие от модели, работающей на оборудовании Raspberry Pi.

7. Подключите динамики к аудио выхода оборудования Raspberry Pi, чтобы прослушать радио.

8. Остановите модель, работающую на оборудовании Raspberry Pi, выполнив следующее в командной строке MATLAB ®

h = raspberrypi;
stopModel(h,'FMReceiverRaspberryPiSimulinkExample');

Выполнение и остановка модели на оборудовании Raspberry Pi

Simulink Support Package for Raspberry Pi Hardware генерирует исполняемый файл Linux ® для каждой модели Simulink, которую вы запускаете на оборудовании Raspberry Pi.

1. Чтобы запустить/остановить модель Simulink, вы используете методы run и stop объекта связи raspberrypi. Сначала создайте объект связи с оборудованием Raspberry Pi:

rpi = raspberrypi;

Эта команда генерирует объект Raspberry Pi, который является вашим шлюзом для связи с оборудованием Raspberry Pi из командной строки MATLAB.

2. Выполните следующее в командной строке MATLAB, чтобы остановить модель Simulink, которую вы запускали в предыдущем разделе:

stopModel(rpi, 'FMReceiverRaspberryPiSimulinkExample')

3. Чтобы запустить ранее построенную модель Simulink на своей плате, вы используете метод runModel. В порядок запуска модели FMReceiverRaspberryPiSimulinkExample выполните следующее в командной строке MATLAB:

runModel(rpi, 'FMReceiverRaspberryPiSimulinkExample')

Сводные данные

Этот пример представил рабочий процесс для приема радиосигналов с помощью радио RTL-SDR и обработки принятых сигналов с помощью модели Simulink, работающей на аппаратных средствах Raspberry Pi.