bluetoothWaveformConfig

Объект строения для генератора сигналов BR/EDR Bluetooth

Требуется загрузка: Чтобы использовать bluetoothWaveformConfig, сначала загрузите библиотеку Communications Toolbox™ для Bluetooth® Протокол. Для получения дополнительной информации см. раздел «Получение и управление дополнениями». Другой способ см. в разделе Библиотека Communications Toolbox для обмена файлами протокола Bluetooth.

Описание

The bluetoothWaveformConfig создает объект строения для генератора сигналов Bluetooth BR/EDR с использованием значений по умолчанию и заданных значений. Можно сконфигурировать генератор формы сигнала Bluetooth, используя применимые свойства bluetoothWaveformConfig объект.

Создание

Описание

пример

cfg = bluetoothWaveformConfig создает объект строения, cfg, для генератора сигналов Bluetooth BR/EDR со значениями свойств по умолчанию.

пример

cfg = bluetoothWaveformConfig(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, bluetoothWaveformConfig('Mode','EDR3M') устанавливает режим передачи физического слоя 3 Мбит/с.

Свойства

расширить все

Примечание

Для получения дополнительной информации о свойствах генератора сигналов Bluetooth BR/EDR и их соответствующих значениях смотрите 2 тома, часть B, разделы 6 и 7 спецификации ядра Bluetooth [2].

PHY режим передачи, заданный как 'BR', 'EDR2M' или 'EDR3M'. Это значение указывает тип сигнала Bluetooth BR/EDR.

Типы данных: char | string

Тип пакета, заданный в качестве одного из следующих значений:

  • 'ID'

  • 'NULL'

  • 'POLL'

  • 'FHS'

  • 'DM1'

  • 'HV1'

  • 'HV2'

  • 'HV3'

  • 'DV'

  • 'EV3'

  • 'EV4'

  • 'EV5'

  • 'DH1'

  • 'AUX1'

  • 'DM3'

  • 'DH3'

  • 'DM5'

  • 'DH5'

  • '2-EV3'

  • '3-EV3'

  • '2-EV5'

  • '3-EV5'

  • '2-DH1'

  • '3-DH1'

  • '2-DH3'

  • '3-DH3'

  • '2-DH5'

  • '3-DH5'

Типы данных: char | string

Длина полезной нагрузки пакета, заданная как целое число в области значений [0, X], где X зависит от свойства PacketType. Это значение определяет количество байтов, подлежащих обработке в пакете.

Зависимости

Чтобы включить это свойство, установите значение типа пакета равным 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', или 'DV'.

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

Адрес устройства Bluetooth, заданный как 12-элементный вектор символов или строковый скаляр, обозначающий шестнадцатеричное значение с 6 октетами.

Типы данных: char | string

Логический транспортный адрес для пакета, заданный как 3-разрядный двоичный вектор-столбец. Это свойство указывает активный ведомый элемент назначения для пакета в пазе передачи «ведущий-ведомый».

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

Информация управления заголовком, заданная как 3-разрядный двоичный вектор-столбец. Это свойство указывает информацию управления заголовком, состоящую из этих трех полей:

Область Размер поляИнформация о поле указывает
ПОТОК1 битИнформация о регулировании потока
ARQN1 битПодтверждение успешного приема пакета CRC
SEQN1 битСхема секвенирования для заказа пакетного потока

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

Индекс модуляции, заданный как скаляр в области значений [0,28, 0,35]. Это свойство является индексом модуляции, который объект использует при выполнении модуляции или демодуляции Гауссового частотного сдвига (GFSK).

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

Выборки на символ, заданные как положительное целое число. Это значение используется для GFSK-модуляции и демодуляции.

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

Состояние отбеливания данных, заданное как 'On' или 'Off'. Установите это значение равным 'On' для объекта, чтобы выполнить отбеливание заголовка и бит полезной нагрузки.

Типы данных: char | string

Инициализация отбеливания, заданная как 7-битный двоичный вектор-столбец.

Зависимости

Чтобы включить это свойство, задайте значение свойства WhitenStatus 'On'.

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

Логический идентификатор ссылки, заданный как 2-битный двоичный вектор-столбец.

Зависимости

Чтобы включить это свойство, задайте значение PacketType 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', и 'DV'.

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

Индикатор управления потоком логического канала, заданный как true или false.

Зависимости

Чтобы включить это свойство, установите значение типа пакета равным 'DM1', 'DH1', 'DM3', 'DH3', 'DM5', 'DH5', 'AUX1', и 'DV'.

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

Функции объекта

расширить все

getPayloadLengthДлина полезной нагрузки в байтах для строения формата Bluetooth BR/EDR
getPhyConfigPropertiesОбновлены строения свойства объекта Bluetooth BR/EDR PHY строения
bluetoothWaveformGeneratorГенератор формы волны для Bluetooth BR/EDR PHY
bluetoothIdealReceiverИдеальный приемник для сигнала Bluetooth BR/EDR PHY

Примеры

свернуть все

Создайте три уникальных объекта строения формы сигнала BR/EDR Bluetooth для ориентированных на синхронное соединение (SCO), беспроводного вещания без соединения (CSB) и логических переносов без асинхронных соединений (ACL).

Создайте объект строения сигнала BR/EDR Bluetooth для логического транспорта SCO путем определения типа пакета следующим HV1. Для логического переноса SCO режим передачи PHY должен быть базовым (BR).

cfg = bluetoothWaveformConfig;
cfg.PacketType = 'HV1'
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'BR'
                 PacketType: 'HV1'
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3x1 double]
          HeaderControlBits: [3x1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'On'
       WhitenInitialization: [7x1 double]

Создайте второй объект строения сигнала BR/EDR Bluetooth для логического транспорта CSB путем определения типа пакета как DH1 и отключения состояния отбеливания.

cfg = bluetoothWaveformConfig('PacketType','DH1','WhitenStatus','Off')
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'BR'
                 PacketType: 'DH1'
              PayloadLength: 18
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3x1 double]
          HeaderControlBits: [3x1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'Off'
                       LLID: [2x1 double]
              FlowIndicator: 1

Создайте третий объект строения сигнала BR/EDR Bluetooth для логического транспорта ACL с расширенным режимом скорости передачи данных. Установите значение типа пакета равное DH3, а длину полезной нагрузки равную 184 байтам.

cfg = bluetoothWaveformConfig;
cfg.Mode = 'EDR2M';
cfg.PacketType = 'DH3';
cfg.PayloadLength = 184  % in bytes
cfg = 
  bluetoothWaveformConfig with properties:

                       Mode: 'EDR2M'
                 PacketType: 'DH3'
              PayloadLength: 184
              DeviceAddress: '0123456789AB'
    LogicalTransportAddress: [3x1 double]
          HeaderControlBits: [3x1 double]
            ModulationIndex: 0.3200
           SamplesPerSymbol: 8
               WhitenStatus: 'On'
       WhitenInitialization: [7x1 double]
                       LLID: [2x1 double]
              FlowIndicator: 1

Ссылки

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

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

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

.
Введенный в R2020a