Preamble Detector

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

  • Библиотека:
  • Communications Toolbox / Синхронизация

  • Preamble Detector block

Описание

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

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

Порты

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

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

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

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

Вывод

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

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

  • Когда параметр Обнаружений устанавливается на Allidx выводит индекс, соответствующий последнему элементу каждой обнаруженной преамбулы.

  • Когда параметр Обнаружений устанавливается на Firstidx выводит индекс, соответствующий последнему элементу первой обнаруженной преамбулы.

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

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

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

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

Зависимости

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

Параметры

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

Введите тип в виде Symbol или Bit.

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

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

Для получения информации о скорости выполнения смотрите Советы.

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

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

Тип симуляции, чтобы запуститься в виде:

  • Code generation – Симулируйте модель с помощью сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска.

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

Для получения информации о скорости выполнения смотрите Советы.

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

Типы данных

Boolean | double | integer | single

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

no

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

yes

Советы

Алгоритмы

Битные входные параметры

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

Входные параметры символа

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

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

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

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2017b