Find Delay

Найдите задержку между двумя сигналами

  • Библиотека:
  • Communications Toolbox / Служебные Блоки

  • Find Delay block

Описание

Блок Find Delay находит задержку между сигналом и задержанным, и возможно искаженный, версия себя. Это полезно, когда это необходимо, чтобы сравнить переданный и полученный сигнал, чтобы найти частоту ошибок по битам, но не знает задержку полученного сигнала. Этот блок принимает вектор-столбец или матричный входной сигнал. Для матричного входа блок выводит вектор-строку и находит задержку каждого канала матрицы независимо. Смотрите Задержки для получения дополнительной информации о задержках сигнала.

Порты

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

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

Сигнал исходной ссылки в виде вектора или матрицы. Размерности и шаги расчета sRef и sDel должны соответствовать.

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

Задержанная или искаженная версия опорного сигнала в виде вектора или матрицы. Размерности и шаги расчета sRef и sDel должны соответствовать.

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

Вывод

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

Выходной порт пометил delay выходными параметрами задержка модулей выборок.

Для матричного входа выход является вектором-строкой и находит задержку каждого канала матрицы независимо

Задержка выход является неотрицательным целым числом меньше, чем Correlation window length.

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

Выходной порт chg выходные параметры 1 когда существует изменение от задержки, вычисленной на предыдущей выборке и 0 когда нет никакого изменения

Зависимости

Этот выходной порт становится видимым только когда Include "change signal" output port выбран.

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

Параметры

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

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

Когда Correlation window length увеличен, надежность вычисленной задержки также увеличивается. Однако время вычислений, чтобы вычислить увеличения задержки также.

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

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

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

Зависимости

Это поле становится видимым только, когда Disable recurring updates выбран.

Примеры модели

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

Типы данных

double | enumerated | целое число[a] | single

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

no

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

no

[a] Целые числа со знаком только.

Больше о

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

Советы

  • Установите Correlation window length, достаточно большой так, чтобы вычисленная задержка в конечном счете стабилизировалась в постоянном значении. Когда это происходит, сигнал от дополнительного chg выходной порт стабилизировался в постоянном значении нуля. Если вычисленная задержка не является постоянной, необходимо увеличить Correlation window length. Если увеличенное значение Correlation window length превышает длительность симуляции, то необходимо также увеличить длительность симуляции соответственно. Если можно примерно оценить задержку, то Correlation window length произведет устойчивую оценку задержки в четыре раза том значении.

  • Если взаимная корреляция между двумя сигналами широка, то значение Correlation window length должно быть намного больше, чем ожидаемая задержка, или иначе алгоритм может стабилизироваться в неправильном значении. Например, сигнал CPM имеет широкую автокорреляцию, таким образом, он имеет широкую взаимную корреляцию с задержанной версией себя. В этом случае значение Correlation window length должно быть намного больше, чем ожидаемая задержка.

  • Если блок вычисляет задержку, которая больше 75 процентов Correlation window length, sRef сигнала вероятно, задерживается относительно sDel сигнала. В этом случае необходимо переключить сигнальные линии, ведущие в эти два входных порта.

  • Можно заставить блок Find Delay прекратить обновлять задержку после того, как это вычислит то же значение задержки для конкретного количества выборок. Для этого выберите Disable recurring updates и введите положительное целое число в поле Number of constant delay outputs to disable updates. Например, если вы устанавливаете Number of constant delay outputs to disable updates на 20, блок прекратит повторно вычислять и обновлять задержку после того, как это вычислит то же значение 20 времена по очереди. Отключение повторяющихся обновлений заставляет симуляцию запускаться быстрее после того, как целевое количество постоянных задержек произойдет.

Алгоритмы

Блок Find Delay находит задержку путем вычисления взаимных корреляций первого сигнала с переключенными временем версиями второго сигнала, и затем нахождения индекса, в котором максимизируется взаимная корреляция.

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

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

Представлено до R2006a