blackman

Описание

пример

w = blackman(L) возвращает L-точка симметричного окна Блэкмана.

w = blackman(L,sflag) возвращает окно Блэкмана с помощью метода выборки окна, заданного sflag.

Примеры

свернуть все

Создайте 64-точечное окно Блэкмана. Отобразите результат с помощью wvtool.

L = 64;
wvtool(blackman(L))

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.

Входные параметры

свернуть все

Длина окна, заданная как положительное целое число.

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

Метод оконной выборки, заданный как:

  • 'symmetric' - Используйте эту опцию при использовании окон для создания фильтра.

  • 'periodic' - Эта опция полезна для спектрального анализа, потому что она позволяет оконному сигналу иметь идеальное периодическое расширение, неявное в дискретном преобразовании Фурье. Когда 'periodic' задан, функция вычисляет окно длины L + 1 и возвращает первое L точки.

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

свернуть все

Окно Блэкмана, вернулось как вектор-столбец.

Алгоритмы

Следующее уравнение задает окно Блэкмана длины N:

w(n)=0.420.5cos(2πnL1)+0.08cos(4πnL1),0nM1

где M N/2, когда N чётно и (N + 1 )/2, когда N нечетно.

В симметричном случае вторая половина окна Блэкмена, <reservedrangesplaceholder2> ≤ <reservedrangesplaceholder1> ≤ <reservedrangesplaceholder0>      - 1, получена, отразив первую половину вокруг середины. Симметричная опция является предпочтительным методом при использовании окна Блэкмана в конечную импульсную характеристику создания фильтра.

Периодическое окно Блэкмана строится путем расширения требуемой длины окна на одну выборку до N + 1, построения симметричного окна и удаления последней выборки. Периодическая версия является предпочтительным методом при использовании окна Блэкмана в спектральном анализе, потому что дискретное преобразование Фурье принимает периодическое расширение вектора входа.

Ссылки

[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Обработка сигнала в дискретном времени. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 1999, pp. 468-471.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

Приложения

Функции

Представлено до R2006a