Windows

Зачем использовать Windows?

Как при создании цифровых фильтров, так и при спектральной оценке, выбор оконной функции может сыграть важную роль в определении качества общих результатов. Главная роль окна состоит в том, чтобы смочить эффекты феномена Гиббса, который возникает в результате усечения бесконечного ряда.

Доступные функции окна

Окно

Функция

Окно Бартлетта-Ханна

barthannwin

Окно Бартлетта

bartlett

Окно Блэкмана

blackman

Окно Блэкмана-Харриса

blackmanharris

Окно Бохмана

bohmanwin

Окно Чебышева

chebwin

Плоское Верхнее окно

flattopwin

Гауссово окно

gausswin

Окно Хэмминга

hamming

Окно Ханна

hann

Окно Кайзера

kaiser

Окно Nuttall's Blackman-Harris

nuttallwin

Окно Парцена (де ла Валле-Пуссен)

parzenwin

Прямоугольное окно

rectwin

Коническое окно косинуса

tukeywin

Треугольное окно

triang

Графические инструменты пользовательского интерфейса

Для работы с окнами в продукте Signal Processing Toolbox™ предусмотрены два графических инструмента интерфейса:

Для получения дополнительной информации см. страницы с описанием.

Основные формы

Основным окном является rectangular window, вектор из них соответствующей длины. Прямоугольное окно длины 50

n = 50;
w = rectwin(n);

Signal Processing Toolbox хранит окна в векторах-столбцах по соглашению, поэтому эквивалентное выражение является

w = ones(50,1);

Чтобы использовать приложение Window Designer для создания этого окна, введите

windowDesigner

Откроется приложение с окном Хэмминга по умолчанию. Чтобы визуализировать прямоугольное окно, установите Type = Rectangular и Length = 50 на панели «Информация о активном окне» и нажмите Apply.

Окно Бартлетта (или треугольное) является сверткой двух прямоугольных окон. Функции bartlett и triang вычислить аналогичные треугольные окна с тремя важными различиями. The bartlett функция всегда возвращает окно с двумя нулями на концах последовательности, так что для n odd, центральное сечение bartlett(n+2) эквивалентно triang(n):

Bartlett = bartlett(7);
isequal(Bartlett(2:end-1),triang(5))
ans =
     1

Для n четные, bartlett все еще является сверткой двух прямоугольных последовательностей. Для треугольного окна не существует стандартного определения n четные; склоны линии сегментов triang результат немного круче, чем у bartlett в этом случае:

w = bartlett(8); 
[w(2:7) triang(6)]

Вы можете увидеть различие между нечетными и даже окнами Бартлетта в Window Designer.

Окончательное различие между окнами Бартлетта и треугольными очевидно в преобразованиях Фурье этих функций. Преобразование Фурье окна Бартлетта отрицательно для n даже. Преобразование Фурье треугольного окна, однако, всегда неотрицательно.

Следующий рисунок, на котором изображены нулевые фазовые характеристики 8-точечных окон Бартлетта и Треугольные, иллюстрирует различие.

zerophase(bartlett(8))
hold on
zerophase(triang(8))
legend('Bartlett','Triangular')
axis([0.3 1 -0.2 0.5])

Это различие может быть важным при выборе окна для некоторых методов спектральной оценки, таких как метод Блэкмана-Тьюки. Блэкман-Тьюки формирует спектральную оценку путем вычисления преобразования Фурье автокорреляционной последовательности. Получившаяся оценка может быть отрицательной на некоторых частотах, если преобразование Фурье окна отрицательное.

См. также

Приложения

Функции

Для просмотра документации необходимо авторизоваться на сайте