cheb1ord

Порядок фильтра Чебышева Типа I

Описание

пример

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

[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs,'s') проектирует lowpass, highpass, полосу пропускания или bandstop аналоговый Чебышевский Тип, я фильтрую с сокращением угловые частоты Wp.

Примеры

свернуть все

Для данных, произведенных на уровне 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')

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

свернуть все

Угол полосы пропускания (сокращение) частота, заданная как скаляр или двухэлементный вектор со значениями между 0 и 1 содержащее, с 1 соответствием нормированной частоте Найквиста, рад/выборке π. Для цифровых фильтров единица угловой частоты полосы пропускания исчисляется в радианах на выборку. Для аналоговых фильтров угловая частота полосы пропускания исчисляется в радианах в секунду, и полоса пропускания может быть бесконечной. Значения Wp и Ws решите, что тип фильтра cheb1ord возвращается:

  • Если Wp и Ws оба скаляры и Wp <Ws, затем cheb1ord возвращает порядок и частоту среза фильтра lowpass. Полоса задерживания фильтра лежит в диапазоне от Ws к 1, и полоса пропускания лежит в диапазоне от 0 до Wp.

  • Если Wp и Ws оба скаляры и Wp > Ws, затем cheb1ord возвращает порядок и частоту среза фильтра highpass. Полоса задерживания фильтра лежит в диапазоне от 0 до Ws, и полоса пропускания лежит в диапазоне от Wp к 1.

  • Если Wp и Ws оба векторы и интервал, заданный Ws содержит интервал, заданный Wp (Ws(1) <Wp(1) <Wp(2) <Ws(2)), затем cheb1ord возвращает порядок и частоты среза полосового фильтра. Полоса задерживания фильтра лежит в диапазоне от 0 до Ws(1) и от Ws(2) к 1. Полоса пропускания лежит в диапазоне от Wp(1) к Wp(2).

  • Если Wp и Ws оба векторы и интервал, заданный Wp содержит интервал, заданный Ws (Wp(1) <Ws(1) <Ws(2) <Wp(2)), затем cheb1ord возвращает порядок и частоты среза заграждающего фильтра. Полоса задерживания фильтра лежит в диапазоне от Ws(1) к Ws(2). Полоса пропускания лежит в диапазоне от 0 до Wp(1) и от Wp(2) к 1.

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

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

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

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

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

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

    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))

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

Примечание

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

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

  • Для цифровых фильтров угловая частота полосы задерживания исчисляется в радианах на выборку.

  • Для аналоговых фильтров угловая частота полосы задерживания исчисляется в радианах в секунду, и полоса задерживания может быть бесконечной.

Примечание

Значения Wp и Ws определите тип фильтра.

Неравномерность в полосе пропускания, заданная как скаляр в дБ.

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

Затухание в полосе задерживания, заданное как скаляр в дБ.

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

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

свернуть все

Самый низкий порядок фильтра, возвращенный как целочисленный скаляр.

Угловая частота полосы пропускания, возвращенная как скаляр или двухэлементный вектор. Используйте выходные аргументы n и Wp с cheby2 функция.

Алгоритмы

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

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

Ссылки

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

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

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

| | | |

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