exponenta event banner

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,42 − 0 .5cos (2πnL − 1) + 0 0,08cos (4πnL − 1), 0≤n≤M−1

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

В симметричном случае вторая половина окна Блэкмана, M ≤ n ≤ N - 1, получается отражением первой половины вокруг средней точки. Симметричная опция является предпочтительным методом при использовании окна Блэкмана в конструкции фильтра FIR.

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

Ссылки

[1] Оппенгейм, Алан В., Рональд В. Шефер и Джон Р. Бак. Дискретно-временная обработка сигналов. Река Верхнее Седло, Нью-Джерси: Прентис Холл, 1999, стр. 468-471.

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

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

.

См. также

Приложения

Функции

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