bluetoothWaveformGenerator

Генератор формы волны для Bluetooth BR/EDR PHY

Загрузите Необходимый: Чтобы использовать bluetoothWaveformGenerator, сначала загрузите Библиотеку Communications Toolbox™ для Bluetooth® Протокол. Для получения дополнительной информации смотрите, Получают и Управляют Дополнениями. В качестве альтернативы смотрите Библиотеку Communications Toolbox для Обмена файлами Протокола 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;

Постройте форму волны BR/EDR Bluetooth.

scope(waveform);

Figure Spectrum Analyzer contains an axes object and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes object 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);

Сгенерируйте форму волны BR/EDR Bluetooth.

txWaveform = bluetoothWaveformGenerator(dataBits,cfg);

Входные параметры

свернуть все

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

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

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

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

свернуть все

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

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

Ссылки

[1] Технологический Веб-сайт Bluetooth. “Технологический Веб-сайт Bluetooth | официальный сайт Технологии Bluetooth”. Полученный доступ 22 ноября 2019. https://www.bluetooth.com/.

[2] Специальная группа (SIG) Bluetooth. "Спецификация Ядра Bluetooth". Версия 5.1. https://www.bluetooth.com/.

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

Введенный в R2020a