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