Задержка или последовательность продвижения
задерживает или продвигает сигнал в 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
вектор. The kth столбец shifted_data
является результатом перемена data
по delay(k)
.
задает shifted_data
= delayseq(data
,delay
,fs
)delay
в секундах. fs
- частота дискретизации data
. Если продукт delay
и fs
не является целым числом, delayseq
реализует дробную задержку или усовершенствование сигнала с помощью интерполяции.