Цифровая передискретизация сигналов

Функции

int dspl_resample_lagrange (double *s, int n, int p, int q, double frd, double **y, int *ny)
 Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции. Подробнее...
 
int dspl_resample_spline (double *s, int n, int p, int q, double frd, double **y, int *ny)
 Передискретизация вещественного сигнала на основе кубической сплайн-интерполяции. Подробнее...
 

Подробное описание

Функции

int dspl_resample_lagrange ( double *  s,
int  n,
int  p,
int  q,
double  frd,
double **  z,
int *  nz 
)

Передискретизация вещественного сигнала на основе полиномиальной Лагранжевой интерполяции.

Данная функция осуществляет передискретизацию входного сигнала s в p/q раз со смещением дробной задержки.
Для передискретизации используется полиномиальная Лагранжева интерполяция (структура Фарроу для полиномиальной интерполяции).

Аргументы
[in]sУказатель на вектор входного вещественного сигнала.
Размер вектора [n x 1].

[in]nРазмер вектора входного сигнала.

[in]pЧислитель коэффициента передискретизации.

[in]qЗнаменатель коэффициента передискретизации.

[in]frdЗначение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.

[out]zУказатель на вектор результата передискретизации.
Размер вектора должен быть n*q/p.
Память должна быть выделена.

[in]nzРазмер блока памяти (отсчетов) выделенной для вектора z.

Возвращает
DSPL_OK если передискретизация успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей. www.dsplib.org
Примеры:
resample_lagrange_ex_fs.c, resample_lagrange_ex_interp.c, resample_lagrange_filter_frac_delay.c, resample_lagrange_filter_interp.c и resample_spline_ex_fs.c.
int dspl_resample_spline ( double *  s,
int  n,
int  p,
int  q,
double  frd,
double **  z,
int *  nz 
)

Передискретизация вещественного сигнала на основе кубической сплайн-интерполяции.

Данная функция осуществляет передискретизацию входного сигнала s в p/q раз со смещением дробной задержки.
Для передискретизации используется кубические сплайны Эрмита (структура Фарроу для сплайн-интерполяции).

Аргументы
[in]sУказатель на вектор входного вещественного сигнала.
Размер вектора [n x 1].

[in]nРазмер вектора входного сигнала.

[in]pЧислитель коэффициента передискретизации.

[in]qЗнаменатель коэффициента передискретизации.

[in]frdЗначение смещения дробной задержки в пределах одного отсчета.
Значение должно быть от 0 до 1.

[out]zУказатель на вектор результата передискретизации.
Размер вектора должен быть n*q/p.
Память должна быть выделена.

[in]nzРазмер блока памяти (отсчетов) выделенной для вектора z.

Возвращает
DSPL_OK если передискретизация выполнена успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей. www.dsplib.org
Примеры:
resample_spline_ex_fs.c, resample_spline_ex_interp.c, resample_spline_filter_frac_delay.c и resample_spline_filter_interp.c.