Найдите задержку между двумя сигналами
Communications Toolbox / Служебные Блоки
Блок Find Delay находит задержку между сигналом и задержанным, и возможно искаженный, версия себя. Это полезно, когда это необходимо, чтобы сравнить переданный и полученный сигнал, чтобы найти частоту ошибок по битам, но не знает задержку полученного сигнала. Этот блок принимает вектор-столбец или матричный входной сигнал. Для матричного входа блок выводит вектор-строку и находит задержку каждого канала матрицы независимо. Смотрите Задержки для получения дополнительной информации о задержках сигнала.
Установите 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 находит задержку путем вычисления взаимных корреляций первого сигнала с переключенными временем версиями второго сигнала, и затем нахождения индекса, в котором максимизируется взаимная корреляция.