kaiser

Синтаксис

Описание

пример

w = kaiser(L,beta) возвращает L- укажите окно Кайзера с масштабным фактором beta.

Примеры

свернуть все

Создайте окно Кайзера с 200 точками с бетой 2,5. Отобразите результат с помощью wvtool.

w = kaiser(200,2.5);
wvtool(w)

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

Масштабный фактор в виде положительного действительного скаляра. Параметр beta влияет на затухание бокового лепестка преобразования Фурье окна.

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

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

свернуть все

Окно Кайзера, возвращенное как вектор-столбец.

Алгоритмы

Коэффициенты окна Кайзера вычисляются из следующего уравнения:

w(n)=I0(β1(nN/2N/2)2)I0(β),0nN,

то, где I 0 является нулевым порядком, изменило функцию Бесселя первого рода. Длина L = N + 1. kaiser(L,beta) эквивалентно

besseli(0,beta*sqrt(1-(((0:L-1)-(L-1)/2)/((L-1)/2)).^2))/besseli(0,beta)

Чтобы получить окно Кайзера, которое представляет КИХ-фильтр затуханием бокового лепестка  дБ α, используйте следующий β.

β={0.1102(α8.7),α>500.5842(α21)0.4+0.07886(α21),50α210,α<21

Увеличение β расширяет mainlobe и уменьшает амплитуду боковых лепестков (i.e., увеличивает затухание).

Ссылки

[1] Комитет по Цифровой обработке сигналов Акустики IEEE, Речи и Общества Обработки сигналов, редакторы Выбрали Papers in Digital Signal Processing. Издание II. Нью-Йорк: Нажатие IEEE, 1976.

[2] Кайзер, Джеймс Ф. "Нерекурсивное Создание цифровых фильтров Используя Функцию Окна I0-Sinh". Продолжения 1 974 Симпозиумов IEEE® International по Схемам и Системам. Апрель 1974, стр 20–23.

[3] Оппенхейм, Алан V, Рональд В. Шафер и Джон Р. Бак. Обработка сигналов дискретного времени. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1999.

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

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

Смотрите также

Приложения

Функции

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