libdspl-2.0

Функции

int conv (double *a, int na, double *b, int nb, double *c)
 Линейная свертка двух вещественных векторов Подробнее...
 
int conv_cmplx (complex_t *a, int na, complex_t *b, int nb, complex_t *c)
 Линейная свертка двух комплексных векторов Подробнее...
 
int filter_iir (double *b, double *a, int ord, double *x, int n, double *y)
 Фильтрация вещественного сигнала вещественным БИХ-фильтром Подробнее...
 

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

Функции для расчета циклической и линейной сверток, а также цифровой КИХ и БИХ фильтрации.

Функции

int conv ( double *  a,
int  na,
double *  b,
int  nb,
double *  c 
)

Линейная свертка двух вещественных векторов


Функция рассчитывает линейную свертку двух векторов $ c = a * b$.

Аргументы
[in]aУказатель на первый вектор $a$.
Размер вектора [na x 1].

[in]naРазмер первого вектора.

[in]bУказатель на второй вектор $b$.
Размер вектора [nb x 1].

[in]nbРазмер второго вектора.

[out]cУказатель на вектор свертки $ c = a * b$.
Размер вектора [na + nb - 1 x 1].
Память должна быть выделена.

Возвращает
RES_OK если свертка расчитана успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей www.dsplib.org
int conv_cmplx ( complex_t a,
int  na,
complex_t b,
int  nb,
complex_t c 
)

Линейная свертка двух комплексных векторов


Функция рассчитывает линейную свертку двух векторов $ c = a * b$.

Аргументы
[in]aУказатель на первый вектор $a$.
Размер вектора [na x 1].

[in]naРазмер первого вектора.

[in]bУказатель на второй вектор $b$.
Размер вектора [nb x 1].

[in]nbРазмер второго вектора.

[out]cУказатель на вектор свертки $ c = a * b$.
Размер вектора [na + nb - 1 x 1].
Память должна быть выделена.

Возвращает
RES_OK если свертка расчитана успешно.
В противном случае код ошибки.
Автор
Бахурин Сергей www.dsplib.org
int filter_iir ( double *  b,
double *  a,
int  ord,
double *  x,
int  n,
double *  y 
)

Фильтрация вещественного сигнала вещественным БИХ-фильтром


Функция рассчитывает выход фильтра заданного выражением

\[ H(z) = \frac{\sum_{n = 0}^{N} b_n \cdot z^{-n}} {1+{\frac{1}{a_0}}\sum_{m = 1}^{M} a_m \cdot z^{-n}}, \]

где $a_0$ не может быть 0, $N=M=$ord.

Аргументы
[in]bУказатель на вектор коэффициентов числителя передаточной функции БИХ-фильтра.
Размер вектора [ord + 1 x 1].

[in]aУказатель на вектор коэффициентов знаменателя передаточной функции БИХ-фильтра.
Размер вектора [ord + 1 x 1].
Этот указатель может быть NULL, тогда фильтрация производится без использования рекурсивной части.

[in]ordПорядок фильтра. Количество коэффициентов числителя и знаменателя передаточной функции БИХ-фильтра равно ord + 1.

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

[in]nДлина входного сигнала.

[out]yУказатель на вектор выходных отсчетов фильтра.
Размер вектора [n x 1].
Память должна быть выделена заранее.

Возвращает
RES_OK Если фильтрация произведена успешно.
В противном случае код ошибки:
Автор
Бахурин Сергей www.dsplib.org