Этот пример показывает, как создать 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. Можно использовать эти два пакета поддержки вместе, чтобы получить и обработать сигналы РФ на оборудовании Raspberry Pi с помощью программного обеспечения Simulink. В этом примере вы изучите, как запустить модель получателя FM как автономное приложение на оборудовании Raspberry Pi.
Для введения при реализации бытового радиоприемника FM в Simulink обратитесь к примеру Бытового радиоприемника FM. Мы также рекомендуем завершить Начало работы с Аппаратным примером Raspberry Pi®.
Следующее показывает модель получателя FM. Модель использует блок RTL-SDR Receiver
, чтобы получить радио-сигналы и отправляет их в блок FM Broadcast Demodulator Baseband
. Блок демодулятора FM демодулирует полученный сигнал и генерирует моно аудио. Моно сигналы отправляются в блок ALSA Audio Playback
, оптимизированный для оборудования Raspberry Pi.
Следующие шаги показывают вам, как сконфигурировать модель, чтобы работать на оборудовании Raspberry Pi.
1. Если ваше оборудование Raspberry Pi не соединяется с сетью Ethernet, следуйте инструкциям в Configure IP Settings on the Raspberry Pi Hardware
.
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');
Пакет Поддержки 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.