exponenta event banner

kbdwin

Производное от Кайзера-Бесселя окно

Описание

пример

wdw = kbdwin(N) возвращает N-точка окна, производного Кайзера-Бесселя (KBD).

пример

wdw = kbdwin(N,Beta) задает параметр настройки, Beta.

Примеры

свернуть все

Создайте 1024-точечное окно, производное Кайзера-Бесселя (KBD). Визуализация окна KBD во временной и частотной областях с помощью wvtool.

wdw = kbdwin(1024);
wvtool(wdw)

Figure Window Visualization Tool contains 2 axes and other objects of type uimenu, uitoolbar, uipanel. Axes 1 with title Time domain contains an object of type line. Axes 2 with title Frequency domain contains an object of type line.

Создание трех 512-точечных окон KBD с Beta установите значения 1, 10 и 100. Отображение окон для сравнения с помощью wvtool.

N = 512;
beta1 = kbdwin(N,1);
beta10 = kbdwin(N,10);
beta100 = kbdwin(N,100);

wvtool(beta1,beta10,beta100)

Figure Window Visualization Tool contains 2 axes and other objects of type uimenu, uitoolbar, uipanel. Axes 1 with title Time domain contains 3 objects of type line. Axes 2 with title Frequency domain contains 3 objects of type line.

Входные аргументы

свернуть все

Количество точек в окне KBD, указанное как четный положительный целочисленный скаляр.

Типы данных: single | double

Параметр настройки, заданный как неотрицательный вещественный скаляр. Если не указано, Beta по умолчанию: 5.

Типы данных: single | double

Выходные аргументы

свернуть все

Производное от Кайзера-Бесселя окно, возвращенное как N- вектор столбца точек.

Алгоритмы

Коэффициенты окна, полученного Кайзером-Бесселем, вычисляются с использованием уравнения:

wdw [n ] ={∑i=1nw[i]∑i=1N2+1w[i]if 1≤n< (N2) ∑i=1N−nw[i]∑i=1N2+1w[i]if (N2 + 1) ≤n<N

где w - окно Кайзера, разработанное с помощью kaiser функция:

w = kaiser(N/2+1,Beta*pi)
где N - количество точек в окне KBD и Beta является параметром настройки.

Ссылки

[1] Боси, Марина и Ричард Э. Голдберг. Введение в цифровое аудиокодирование и стандарты. Дордрехт: Клювер, 2003.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| |

Представлен в R2019a