В этом примере показано, как создать 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. Модель использует 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');
Пакет поддержки 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.