libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
Функции оконного взвешивания

Функции

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

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

Функции

◆ window()

int 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_CHEBY              | Параметрическое окно Дольф-Чебышева. 
                             | Данное окно всегда является симметричным и
                             | игнорирует параметр  DSPL_WIN_SYM_MASK . 
                             | Параметр  param  задает уровень боковых 
                             | лепестков в дБ.
-----------------------------|-------------------------------------------
 DSPL_WIN_COS                | Непараметрическое косинус-окно
-----------------------------|-------------------------------------------
 DSPL_WIN_FLAT_TOP           | Непараметрическое окно с максимально 
                             | плоской вершиной
-----------------------------|-------------------------------------------
 DSPL_WIN_GAUSSIAN           | Параметрическое окно Гаусса
-----------------------------|-------------------------------------------
 DSPL_WIN_HAMMING            | Непараметрическое окно Хемминга
-----------------------------|-------------------------------------------
 DSPL_WIN_HANN               | Непараметрическое окно Ханна
-----------------------------|-------------------------------------------
 DSPL_WIN_KAISER             | Параметрическое окно Кайзера
-----------------------------|-------------------------------------------
 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Параметр окна.
Данный параметр применяется только для параметрических оконных функций.
Для непараметрических окон игнорируется.

Возвращает

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

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