exponenta event banner

Детектор преамбулы

Обнаружение преамбулы в пакете данных

  • Библиотека:
  • Набор средств связи/синхронизация

  • Preamble Detector block

Описание

Блок детектора преамбулы обнаруживает конец преамбулы в пакетах данных. Преамбула представляет собой набор символов или битов, используемых в системах связи на основе пакетов для указания начала пакета. Пакеты состоят из данных преамбулы и данных пользователя. Длина части пользовательских данных пакета может изменяться во время прогона моделирования.

Этот значок показывает блок со всеми включенными портами:

Порты

Вход

развернуть все

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

Типы данных: single | double | Boolean | int8 | uint8
Поддержка комплексного номера: Да

Продукция

развернуть все

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

  • Если для параметра Detections установлено значение All, Idx выводит индекс, соответствующий последнему элементу каждой обнаруженной преамбулы.

  • Если для параметра Detections установлено значение First, Idx выводит индекс, соответствующий последнему элементу первой обнаруженной преамбулы.

Этот порт не имеет имени до DtMt порт включен.

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

  • Если преамбула или входные данные являются сложными, метрика обнаружения является абсолютным значением взаимной корреляции преамбулы и входных данных.

  • Если и преамбула, и входные данные являются реальными, метрика обнаружения представляет собой взаимную корреляцию преамбулы и входных данных.

Зависимости

Чтобы включить этот порт, установите для параметра Input значение Symbolи выберите параметр метрики обнаружения вывода.

Параметры

развернуть все

Тип ввода, указанный как Symbol или Bit.

  • Для двоичных входов установите для этого параметра значение Bit.

  • Для всех остальных входных данных установите для этого параметра значение Symbol.

Сведения о скорости выполнения см. в разделе Советы.

Последовательность преамбулы, заданная как вектор столбца.

  • Если для параметра Input установлено значение Bit, преамбула должна быть двоичной.

  • Если для параметра Input установлено значение Symbol, преамбула может быть любой действительной или сложной последовательностью.

Порог обнаружения, заданный как неотрицательный скаляр. Когда метрика обнаружения больше или равна порогу, блок обнаруживает преамбулу и обновляет Idx.

Настраиваемый: Да

Зависимости

Чтобы включить этот параметр, установите для параметра Input значение Symbol.

Выберите этот параметр, чтобы вывести метрику обнаружения и включить DtMt выходной порт.

Зависимости

Чтобы включить этот параметр, установите для параметра Input значение Symbol.

Обнаружение возвращено, указано как All или First. Определение All возвращает все обнаруженные преамбулы. Определение First возвращает только первую обнаруженную преамбулу.

Настраиваемый: Да

Тип выполняемого моделирования, указанный как:

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования до тех пор, пока модель не изменится. Для этого параметра требуется дополнительное время запуска.

  • Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр сокращает время запуска. ВInterpreted execution можно отладить исходный код блока.

Сведения о скорости выполнения см. в разделе Советы.

Характеристики блока

Типы данных

Boolean | double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Совет

  • Для более быстрого выполнения блока детектора преамбулы задайте для параметра Simulate using значение:

    • Code generation если для параметра Input установлено значение Symbol

    • Interpreted execution если для параметра Input установлено значение Bit

Алгоритмы

Битовые входы

Когда входные данные состоят из битов, детектор преамбулы использует точное совпадение шаблонов.

Ввод символов

Когда входные данные состоят из символов, детектор преамбулы использует алгоритм взаимной корреляции. Фильтр конечной импульсной характеристики (КИХ), в котором коэффициенты задаются из преамбулы, вычисляет взаимную корреляцию между входными данными и преамбулой. Когда последовательность входных выборок соответствует преамбуле, выходной сигнал фильтра достигает своего пика. Индекс пика соответствует концу последовательности преамбулы во входных данных. Дополнительную информацию о алгоритме фильтра FIR см. в разделе Дискретный фильтр FIR (Simulink).

Значения взаимной корреляции, которые больше или равны указанному порогу, указываются как пики.

  • Если порог обнаружения слишком низкий, алгоритм обнаружит ложные пики или, в крайнем случае, обнаружит столько обнаруженных пиков, сколько имеется входных выборок.

  • Если порог обнаружения слишком высок, алгоритм пропустит обнаружение пиков или, в крайнем случае, не обнаружит пиков.

Следовательно, выбор порога обнаружения является критическим.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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