Задержка или последовательность аванса
задерживает или продвигает сигнал в shifted_data = delayseq(data,delay)data по количеству образцов, указанному в delay. Положительные значения delay задерживают сигнал, в то время как отрицательные значения продвигают сигнал. Неинтегренные значения delay представляют собой частичные задержки или авансы. Для дробных задержек функция интерполирует между выборками.
Как delayseq функция работает на data зависит от размеров data и delay аргументы:
Когда delay является скаляром, функция применяет одинаковую задержку к каждому столбцу data.
Когда delay является вектором:
Если data - матрица, длина delay вектор должен равняться количеству столбцов в матрице. Функция применяет задержку к каждому столбцу с использованием соответствующего delay вход.
Если data является вектором столбца, функция создает матрицу, где каждый столбец является сдвигом в data вектором по каждой записи в delay. Количество столбцов в shifted_data равняется длине delay вектор. k-й столбец shifted_data является результатом смещения data около delay(k).
определяет shifted_data = delayseq(data,delay,fs)delay в секундах. fs - частота дискретизации data. Если продукт delay и fs не является целым числом, delayseq реализует дробную задержку или опережение сигнала с помощью интерполяции.