exponenta event banner

bluetoothWaveformGenerator

Генератор сигналов для Bluetooth BR/EDR PHY

Для использования bluetoothWaveformGenerator сначала загрузите библиотеку Communications Toolbox™ Library для протокола Bluetooth ®. Дополнительные сведения см. в разделе Получение надстроек и управление ими. Кроме того, см. библиотеку Communications Toolbox Library для обмена файлами по протоколу Bluetooth.

Описание

пример

waveform = bluetoothWaveformGenerator(data,cfgFormat) производит waveform, многопакетный сигнал Bluetooth BR/EDR во временной области, для входных информационных битов data и заданную конфигурацию формата cfgFormat.

Примеры

свернуть все

Укажите количество пакетов HV1.

numPackets = 10;

Создайте объект конфигурации формы сигнала BR/EDR Bluetooth. Укажите тип пакета как HV1.

cfg = bluetoothWaveformConfig;
cfg.PacketType = 'HV1';

Создайте случайный входной битовый вектор, содержащий связанные полезные нагрузки.

numBits = getPayloadLength(cfg)*8*numPackets; % Byte to bit conversion
dataBits = randi([0 1],numBits,1);

Установите скорость передачи символов.

symbolRate = 1e6; % In MHz

Создайте форму сигнала Bluetooth.

waveform = bluetoothWaveformGenerator(dataBits,cfg);

Создать dsp.SpectrumAnalyzer Системный объект для отображения частотного спектра генерируемого сигнала Bluetooth BR/EDR. Установите частоту дискретизации частотного спектра.

scope = dsp.SpectrumAnalyzer;
scope.SampleRate = cfg.SamplesPerSymbol*symbolRate;

Постройте график сигнала Bluetooth BR/EDR.

scope(waveform);

Figure Spectrum Analyzer contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains an object of type line. This object represents Channel 1.

Создайте объект конфигурации формы сигнала BR/EDR Bluetooth.

cfg = bluetoothWaveformConfig;

Для формирования 2-EV3 пакетов с повышенной скоростью передачи данных укажите тип пакета как EV3 и режим передачи как EDRM2.

cfg.PacketType = 'EV3';
cfg.Mode = 'EDR2M';

Создайте случайный входной битовый вектор для генерации полезной нагрузки для одного пакета.

numBits = getPayloadLength(cfg)*8; % Byte to bit conversion
dataBits = randi([0 1],numBits,1);

Создайте форму сигнала Bluetooth BR/EDR.

txWaveform = bluetoothWaveformGenerator(dataBits,cfg);

Входные аргументы

свернуть все

Входные информационные биты, заданные как вектор столбца с двоичным значением и типом данных double. Это значение представляет несколько связанных полезных нагрузок. Длина data должно быть точно кратным длине полезной нагрузки, полученной из getPayloadLength объектная функция для bluetoothWaveformConfig объект.

Типы данных: double

Объект конфигурации форматирования, указанный как bluetoothWaveformConfig объект. Функция использует это значение для установки параметров конфигурации.

Выходные аргументы

свернуть все

Генерируемый во временной области сигнал Bluetooth BR/EDR возвращается как вектор столбца с комплексными значениями, содержащий генерируемый сигнал Bluetooth BR/EDR. Функция добавляет это значение с нулевыми отсчетами для согласования длительности слота, специфичного для пакета.

Типы данных: double

Ссылки

[1] Веб-сайт технологии Bluetooth. «Веб-сайт Bluetooth Technology | Официальный веб-сайт Bluetooth Technology». Доступно 22 ноября 2019 года. https://www.bluetooth.com/.

[2] Группа специальных интересов Bluetooth (SIG). «Спецификация ядра Bluetooth». Версия 5.1. https://www.bluetooth.com/.

Расширенные возможности

.
Представлен в R2020a