![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Цифровая передискретизация сигналов
Функции | |
int | farrow_lagrange (double *s, int n, double p, double q, double frd, double **y, int *ny) |
Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции. Подробнее... | |
int | farrow_spline (double *s, int n, double p, double q, double frd, double **y, int *ny) |
Передискретизация вещественного сигнала на основе сплайн интерполяции. Подробнее... | |
Подробное описание
Функции
◆ farrow_lagrange()
int farrow_lagrange | ( | double * | s, |
int | n, | ||
double | p, | ||
double | q, | ||
double | frd, | ||
double ** | y, | ||
int * | ny | ||
) |
Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции.
Данная функция осуществляет передискретизацию входного сигнала s
в p/q
раз со смещением дробной задержки frd
.
Для передискретизации используется полиномиальная Лагранжева интерполяция (структура Фарроу для полиномиальной интерполяции).
- Аргументы
-
[in] s Указатель на вектор входного вещественного сигнала.
Размер вектора[n x 1]
.
[in] n Размер вектора входного сигнала.
[in] p Числитель коэффициента передискретизации.
[in] q Знаменатель коэффициента передискретизации.
[in] frd Значение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.
[out] y Указатель на адрес результата передискретизации.
По данному адресу будет произведено динамическое выделение памяти для результата передискретизации.
Будет выделено памяти подn*q/p
отсчетов выходного сигнала.
Данный указатель не может бытьNULL
.
[in] ny Указатель на переменную, в которую будет записан размер вектора (*y)
после выделения памяти.
- Возвращает
RES_OK
— передискретизация рассчитана успешно.
В противном случае код ошибки.
См. определение в файле farrow_lagrange.c строка 86
◆ farrow_spline()
int int farrow_spline | ( | double * | s, |
int | n, | ||
double | p, | ||
double | q, | ||
double | frd, | ||
double ** | y, | ||
int * | ny | ||
) |
Передискретизация вещественного сигнала на основе сплайн интерполяции.
Данная функция осуществляет передискретизацию входного сигнала s
в p/q
раз со смещением дробной задержки frd
.
Для передискретизации используются кубические сплайны Эрмита (структура Фарроу для для сплайн-интерполяции).
- Аргументы
-
[in] s Указатель на вектор входного вещественного сигнала.
Размер вектора[n x 1]
.
[in] n Размер вектора входного сигнала.
[in] p Числитель коэффициента передискретизации.
[in] q Знаменатель коэффициента передискретизации.
[in] frd Значение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.
[out] y Указатель на адрес результата передискретизации.
По данному адресу будет произведено динамическое выделение памяти для результата передискретизации.
Будет выделено памяти подn*q/p
отсчетов выходного сигнала.
Данный указатель не может бытьNULL
.
[in] ny Указатель на переменную, в которую будет записан размер вектора (*y)
после выделения памяти.
- Возвращает
RES_OK
— передискретизация рассчитана успешно.
В противном случае код ошибки.
См. определение в файле farrow_spline.c строка 85
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:35. Создано системой