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

Три датчика в других местах измеряют колебания, вызванные автомобилем, когда он пересекает мост. Сигналы, которые они производят, прибывают в аналитическую станцию в разное время. Частота дискретизации составляет 11 025 Гц. Используйте приложение Signal Analyzer, чтобы определить задержки между сигналами.

Загрузите сигналы в рабочую область MATLAB® и запустите приложение. Имя каждого сигнала включает количество датчика, который взял его. Создайте три отображения. Перетащите каждый сигнал с браузера Рабочей области на его собственное отображение. Сигнал от Датчика 2 прибывает ранее, чем сигнал от Датчика 1. Сигнал от Датчика 1 прибывает ранее, чем сигнал от Датчика 3.

load sensorData

Добавьте время информация. Выберите три сигнала в таблице Signal и нажмите кнопку Time Values на вкладке Analyzer. Выберите опцию Sample Rate and Start Time и введите частоту дискретизации 11 025 Гц. Для получения дополнительной информации смотрите Частоту дискретизации Редактирования и Другую информацию Времени.

Сигналы совместно используют общую ось времени. Соедините их отрезки времени путем выбора каждого отображения и выбора Link Time на вкладке Display.

Чтобы оценить задержки между сигналами, панорамируйте их горизонтально и выстройте в линию существенную функцию в конец оси времени. От вкладки Time считайте время из нижнего предела оси времени. Выберите область, где отношение сигнал-шум высоко, таково как максимум сигнала к концу каждого сигнала. В сигнале от Датчика 2, та функция происходит спустя приблизительно 0,197 секунды после того, как часы запускаются.

Точно так же сигнал от Датчика 1 имеет ту функцию спустя приблизительно 0,229 секунды после запуска, и сигнал от Датчика 3 имеет его спустя приблизительно 0,243 секунды после запуска. Таким образом задержки составляют приблизительно 0,032 секунды и 0,014 секунды долго.

Можно также использовать Data Cursor, чтобы найти задержки. Нажмите клавишу "пробел", чтобы сбросить представление. На вкладке Display кликните по стрелке под Data Cursor ▼ и выберите Two. Установите курсор на максимум каждого из лучших двух сигналов. Можно считать задержку приблизительно 0,032 секунд непосредственно из приложения.

Точно так же задержка между верхними и нижними сигналами составляет 0,014 секунды.

Можно получить подобные результаты с функциями xcorr и finddelay.

Смотрите также

Приложения

Функции

Связанные примеры

Больше о