![]() |
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
если оконная функция рассчитана успешно.
В противном случае код ошибки.
Следующая программа производит расчет оконных функций длительности 64 отсчета, строит их спектральную плотность при использовании по оси частот индексы бинов дискретного преобразования Фурье.
Для каждого вида оконной функция выводится персональный график.
Прямоугольное окно

Непраметрические окна











Параметрические окна Дольф-Чебышева



Параметрические окна Гаусса


Параметрические окна Кайзера



См. определение в файле win.c строка 329
Используется в psd_periodogram(), psd_periodogram_cmplx(), psd_welch() и psd_welch_cmplx().
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:34. Создано системой