2016-10-05 4 views
0

У меня есть непрерывный процесс с 3 входами и 1 выходом. Эти 3 входа являются последовательными во времени: Входные данные 1 запаздывает выход на 30 минут, вход 2 по 15 и т.д.Matlab: обнаружение задержки ввода-вывода

Мой набор данных ниже показан запуск для системы после отключения:

I1 I2 I3 Out 
0 0 0 0 
3 0 0 0 
8 4 0 0 
13 8 6 0 
22 13 9 3.2 

Это может быть видел, как начался вход 1, и все остальное.

Вопрос: в Matlab, что я должен искать, чтобы определить такую ​​задержку ввода-вывода для более сложных наборов данных?

+0

Капитан Очевидно, что вы должны искать (на любом языке, а не только MATLAB) для изменения входных значений. –

ответ

2

Вы должны обратить пристальное внимание на xcorr

xcorr выполняет кросс-корреляции между двумя векторами (обычно временные сигналы) и проверяет их соответствие в зависимости от времени сдвига между сигналами. Постоянная задержка ввода-вывода должна отображаться как локальное максимальное значение для коэффициента корреляции.

+0

Это может работать только в том случае, если входы действительно коррелированы, что может быть или не быть. – sebastian

+0

Какой подход более перспективен для вас? – Chris

Смежные вопросы