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