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

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

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

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

  • Радио RTL-SDR

  • Raspberry Pi

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

Для полного списка Communications Toolbox поддерживаемые платформы SDR обратитесь к разделу Supported Hardware страницы открытия Программно определяемого радио (SDR).

Введение

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

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

Приемник FM

Следующее показывает модель приемника 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 нажмите Tools> Run on Target Hardware> Options....

4. Когда страница Configuration Parameters откроется, установите параметр Целевого компьютера на 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 для Оборудования Raspberry Pi генерирует исполняемый файл Linux® для каждой модели Simulink, вы работаете на оборудовании Raspberry Pi.

1. Чтобы запустить/остановить модель Simulink, вы используете запуск и методы остановки 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.