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

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

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

load sensorData

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

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

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

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

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

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

Вы можете получить аналогичные результаты с finddelay и xcorr функций.

См. также

Приложения

Функции

Похожие примеры

Подробнее о