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 — передискретизация рассчитана успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей. www.dsplib.org

См. определение в файле farrow_lagrange.c строка 85

◆ farrow_spline()

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 — передискретизация рассчитана успешно.
В противном случае код ошибки.

Автор
Бахурин Сергей. www.dsplib.org

См. определение в файле farrow_spline.c строка 84