exponenta event banner

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

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

Изучение модели

Блок двоичного генератора Бернулли сконфигурирован для вывода одной выборки в секунду. Выход ответвляется на верхний и нижний тракт. Верхний тракт обеспечивает опорный сигнал для блока задержки поиска. Нижний путь обеспечивает путь задержки для блока «Найти задержку». Блок задержки (Simulink), сконфигурированный для обработки входных сигналов на основе выборок и для задержки сигнала на 10 выборок, находится в нижнем тракте. Блок задержки поиска сравнивает два входных сигнала и выводит вычисленную задержку и флаг изменения задержки. Область времени отображает delay и chg выходные сигналы блока задержки поиска.

model = 'cm_find_delay_mdl';
open_system(model);

Запустить модель

Запустите модель с параметром длины окна Корреляция (Correlation) блока Задержка поиска (Find Delay), равным 15 выборкам.

chg выходы портов 0 когда значение вычисленной задержки остается постоянным в течение более длительного времени, чем длина окна корреляции. Игнорируйте выходные данные блока «Найти задержку» для первого периода окна корреляции, поскольку для сравнения нет данных предыдущего периода корреляции. После первого периода корреляционного окна вычисленный выходной сигнал задержки показывает изменение задержки во времени и chg выходы портов 1, указывающее изменение задержки в предыдущем окне корреляции для всех окон корреляции, кроме одного. Этот результат указывает, что длина окна корреляции слишком мала для блока задержки поиска, чтобы точно вычислить задержку между двумя сигналами.

set_param([model,'/Find Delay'],'corrLength','15')
sim(model)

Запустите модель с параметром длины окна Корреляция (Correlation) блока Задержка поиска (Find Delay), равным 40 выборкам.

Для этого прогона вычисленная задержка на выходе устанавливается на уровне 10 выборок на отметке 50 секунд, и chg порт переключается на 1 только для одного из периодов длины окна корреляции. После второго периода корреляционного окна (на отметке 100 секунд) вычисленное значение delay выход стабилизирован и chg вывод переключается на 0 на оставшуюся часть прогона.

set_param([model,'/Find Delay'],'corrLength','40')
sim(model)

close_system(model,0);