Функции оконного взвешивания

Функции

int dspl_window (double *w, int n, int win_type, double param)
 Расчет функции оконного взвешивания Подробнее...
 

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

Функции

int dspl_window ( double *  w,
int  n,
int  win_type,
double  param 
)

Расчет функции оконного взвешивания

Функция рассчитывает периодическую или симметричную оконную функцию в соответствии с параметром win_type.

Периодическая оконная функция используется для спектрального анализа, а симметричная оконная функция может быть использована для синтеза КИХ-фильтров.

Аргументы
[in,out]wУказатель на вектор оконной функции.
Размер вектора [n x 1].
Память должна быть выделена.
Рассчитанная оконная функция будет помещена по данному адресу.

[in]nРазмер вектора w оконной функции.

[in]win_typeКомбинация флагов для задания типа оконной функции.
Для задания типа окна используется комбинация битовых масок DSPL_WIN_MASK | DSPL_WIN_SYM_MASK.
Маска DSPL_WIN_MASK задает тип оконной функции. Может принимать следующие значения:
Значение DSPL_WIN_MASK Описание
DSPL_WIN_BARTLETT Непараметрическое окно Бартлетта
DSPL_WIN_BARTLETT_HANN Непараметрическое окно Бартлетта-Ханна
DSPL_WIN_BLACKMAN Непараметрическое окно Блэкмана
DSPL_WIN_BLACKMAN_HARRIS Непараметрическое окно Блэкмана-Харриса
DSPL_WIN_BLACKMAN_NUTTALL Непараметрическое окно Блэкмана-Натталла
DSPL_WIN_COS Непараметрическое косинус-окно
DSPL_WIN_FLAT_TOP Непараметрическое окно с максимально плоской вершиной
DSPL_WIN_GAUSSIAN Параметрическое окно Гаусса
DSPL_WIN_HAMMING Непараметрическое окно Хемминга
DSPL_WIN_HANN Непараметрическое окно Ханна
DSPL_WIN_LANCZOS Непараметрическое окно Ланкзоса
DSPL_WIN_NUTTALL Непараметрическое окно Натталла
DSPL_WIN_RECT Непараметрическое прямоугольное окно
Маска DSPL_WIN_SYM_MASK задает симметричное или периодическое окно:
Значение DSPL_WIN_SYM_MASK Описание
DSPL_WIN_SYMMETRIC Симметричное окно (по умолчанию)
DSPL_WIN_PERIODIC Периодическое окно


[in]paramПараметр окна.
Данный параметр применяется только для параметрических оконных функций.
Для непараметрических окон игнорируется.

Возвращает
DSPL_OK если оконная функция рассчитана успешно.
В противном случае код ошибки:
DSPL_ERROR_PTR Ошибка указателя. Указатель w не может быть NULL.
DSPL_ERROR_SIZE Ошибка размера. Размер вектора w не может быть меньше двух.
DSPL_ERROR_WIN_TYPE Неизвестный тип оконной функции. Ошибка при задании win_type.
Автор
Бахурин Сергей. www.dsplib.org

Используется в dspl_pwelch().