cheb1ord

Чебышевский Тип я фильтрую порядок

Синтаксис

[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs,'s')

Описание

cheb1ord вычисляет минимальный заказ цифрового или аналогового Чебышевского Типа , который я фильтрую требуемый соответствовать набору спецификаций проекта фильтра.

Цифровая область

[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs) возвращает n самый низкоуровневый Чебышевского Типа, который я фильтрую, который теряет не больше, чем  дБ Rp в полосе пропускания и имеет, по крайней мере , дБ Rs затухания в полосе задерживания. Скаляр (или вектор) соответствующих частот среза Wp, также возвращен. Используйте выходные аргументы n и Wp с функцией cheby1.

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

Описание параметров фильтра полосы задерживания и полосы пропускания

ПараметрОписание

Wp

Угловая частота полосы пропускания Wp, частота среза, является скаляром или двухэлементным вектором со значениями между 0 и 1, с 1 соответствием нормированной частоте Найквиста, π радианы на выборку.

Ws

Угловая частота полосы задерживания Ws, скаляр или двухэлементный вектор со значениями между 0 и 1, с 1 соответствием нормированной частоте Найквиста.

Rp

Пульсация полосы пропускания, в децибелах. Это значение является максимальной допустимой потерей полосы пропускания в децибелах.

Rs

Затухание полосы задерживания, в децибелах. Это значение является количеством децибелов, полоса задерживания снижается с полосы пропускания.

Используйте следующее руководство, чтобы задать фильтры различных типов.

Отфильтруйте спецификации полосы задерживания и полосы пропускания типа

Отфильтруйте тип

Полоса задерживания и условия полосы пропускания

Полоса задерживания

Полоса пропускания

Lowpass

Wp <Ws, оба скаляра

(Ws,1)

(0,Wp)

Highpass

Wp> Ws, оба скаляра

(0,Ws)

(Wp,1)

Полоса пропускания

Интервал, заданный Ws, содержит тот, заданный Wp (Ws(1) < Wp(1) < Wp(2) < Ws(2)).

(0,Ws(1)) и (Ws(2),1)

(Wp(1),Wp(2))

Bandstop

Интервал, заданный Wp, содержит тот, заданный Ws (Wp(1) < Ws(1) < Ws(2) < Wp(2)).

(0,Wp(1)) и (Wp(2),1)

(Ws(1),Ws(2))

Если ваши спецификации фильтра призывают к полосовому или заграждающему фильтру с неравной пульсацией в каждой из полос пропускания или полос задерживания, разрабатывают отдельный lowpass и фильтры highpass согласно спецификациям в этой таблице, и располагают каскадом два фильтра вместе.

Аналоговая область

[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs,'s') находит минимальный заказ n и частотами среза Wp для аналогового Чебышевского Типа, который я фильтрую. Вы задаете частоты Wp и Ws, подобный описанным в Описании приведенной выше таблицы Параметров Фильтра Полосы задерживания и Полосы пропускания, только в этом случае вы задаете частоту в радианах в секунду, и полоса пропускания или полоса задерживания могут быть бесконечными.

Используйте cheb1ord для lowpass, highpass, полосы пропускания и заграждающих фильтров, как описано в приведенной выше таблице Спецификаций Полосы задерживания и Полосы пропускания Типа Фильтра.

Примеры

свернуть все

Для данных, выбранных на уровне 1 000 Гц, разработайте фильтр lowpass меньше чем с 3 дБ пульсации в полосе пропускания, заданной от 0 до 40 Гц и по крайней мере 60 дБ пульсации в полосе задерживания, заданной от 150 Гц до частоты Найквиста.

Wp = 40/500;
Ws = 150/500;
Rp = 3;
Rs = 60;
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
n = 4
Wp = 0.0800
[b,a] = cheby1(n,Rp,Wp);
freqz(b,a,512,1000) 
title('n = 4 Chebyshev Type I Lowpass Filter')

Разработайте полосовой фильтр с полосой пропускания 60 Гц к 200 Гц меньше чем с 3 дБ пульсации в полосе пропускания и затухания на 40 дБ в полосах задерживания, которые 50 Гц шириной с обеих сторон полосы пропускания.

Wp = [60 200]/500;
Ws = [50 250]/500;
Rp = 3;
Rs = 40;
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
n = 7
Wp = 1×2

    0.1200    0.4000

[b,a] = cheby1(n,Rp,Wp);
freqz(b,a,512,1000)
title('n = 7 Chebyshev Type I Bandpass Filter')

Алгоритмы

cheb1ord использует Чебышевскую формулу прогноза порядка фильтра lowpass, описанную в [1]. Функция выполняет свои вычисления в аналоговой области и для аналоговых и для цифровых случаев. Для цифрового случая это преобразовывает параметры частоты в s-область перед процессом оценки порядка и собственной частоты, и затем преобразовывает их назад в z-область.

cheb1ord первоначально разрабатывает прототип фильтра lowpass путем преобразования частот полосы пропускания желаемого фильтра к 1 рад/с (для низкого - или фильтров highpass) или к-1 и 1 рад/с (для полосовых или заграждающих фильтров). Это затем вычисляет минимальный заказ, требуемый для фильтра lowpass соответствовать спецификации полосы задерживания.

Ссылки

[1] Rabiner, Лоуренс Р. и золото Бернарда. Теория и приложение цифровой обработки сигналов. Englewood Cliffs, NJ: Prentice Hall, 1975.

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

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

| | | |

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

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