cheby2
|
Страница в процессе разработки. |
Расчет фильтра Чебышева II типа.
| Библиотека |
|
Синтаксис
Вызов функции
-
b, a = cheby2(n, Rs, Ws)— проектирует цифровой фильтр нижних частот Чебышева II типаn-го порядка с нормированной граничной частотой полосы задерживанияWsи затуханием в полосе задерживанияRsдБ от пикового значения полосы пропускания. Функцияcheby2возвращает коэффициенты числителя и знаменателя передаточной функции фильтра.
-
z, p, k = cheby2(___)— проектирует цифровой фильтр Чебышева II типа и возвращает его нули, полюса и коэффициент усиления. Данный синтаксис может включать любые входные аргументы из предыдущих вариантов.
-
A, B, C, D = cheby2(___)— проектирует цифровой фильтр Чебышева II типа и и возвращает матрицы, которые определяют его представление в пространстве состояний.
-
___ = cheby2(___, "s")— проектирует аналоговый фильтр Чебышева II типа, используя любой из входных или выходных аргументов в предыдущих синтаксисах.
Аргументы
Входные аргументы
#
n —
порядок фильтра
скаляр
Details
Порядок фильтра, заданный как целочисленный скаляр, меньший или равный 500. Для полосовых и режекторных фильтров n представляет собой половину порядка фильтра.
| Типы данных |
|
#
Rs —
затухание в полосе задерживания в дБ
положительный скаляр
Details
Затухание в полосе задерживания относительно пикового значения в полосе пропускания, заданное как положительный скаляр в дБ.
Если значение выражено в линейных единицах, вы можете перевести его в дБ, используя формулу Rs .
| Типы данных |
|
#
Ws —
граничная частота полосы задерживания
скаляр | двухэлементный вектор
Details
Граничная частота полосы задерживания, задаваемая как скаляр или двухэлементный вектор. Граничная частота полосы задерживания — это частота, на которой амплитудно-частотная характеристика (АЧХ) фильтра равна –Rs в дБ. Большие значения ослабления полосы задерживания Rs приводят к расширению полосы пропускания.
-
Если
Ws— скаляр, тоcheby2проектирует фильтр нижних или верхних частот с граничной частотойWs.Если
Ws— двухэлементный вектор[w1 w2], гдеw1 < w2, тоcheby2проектирует полосовой или режекторный фильтр с нижней граничной частотойw1и верхней граничной частотойw2. -
Для цифровых фильтров граничные частоты полосы задерживания должны лежать в диапазоне от
0до1, где1соответствует частоте Найквиста — половине частоты дискретизации или рад/отсчет.Для аналоговых фильтров граничные частоты полосы задерживания должны быть выражены в рад/с и могут принимать любое положительное значение.
| Типы данных |
|
#
ftype —
тип фильтра
"low" | "bandpass" | "high" | "stop"
Details
Тип фильтра, задается как:
-
"low"— фильтр нижних частот с граничной частотой полосы задерживанияWs. Это значение используется по умолчанию для скалярногоWs; -
"high"— фильтр верхних частот с граничной частотой полосы задерживанияWs; -
"bandpass"— полосовой фильтр2nпорядка, еслиWs— двухэлементный вектор. Это значение используется по умолчанию, когдаWsзадан как двухэлементный вектор; -
"stop"— режекторный (заграждающий) фильтр2nпорядка, еслиWs— двухэлементный вектор.
| Типы данных |
|
Выходные аргументы
#
b, a —
коэффициенты передаточной функции
векторы-строки
Details
Коэффициенты передаточной функции фильтра возвращаются в виде векторов-строк. При заданном порядке фильтра n функция возвращает b и a с r отсчетами, где r=n+1 для фильтров нижних и верхних частот и r=2*n+1 для полосовых и режекторных фильтров.
Передаточная функция выражается через и :
-
для цифровых фильтров
-
для аналоговых фильтров
| Типы данных |
|
#
z, p, k —
нули, полюса и усиление
векторы-столбцы и скаляр
Details
Нули, полюса и коэффициент усиления фильтра возвращаются в виде двух векторов-столбцов и скаляра. При заданном порядке фильтра n функция возвращает z и p с r отсчетами, где r=n для фильтров нижних и верхних частот и r=2*n для полосовых и режекторных фильтров.
Передаточная функция выражается через , и :
-
для цифровых фильтров
-
для аналоговых фильтров
| Типы данных |
|
#
A, B, C, D —
представление фильтра в пространстве состояний
матрицы
Details
Представление фильтра в пространстве состояний, возвращаемое в виде матриц. Если r = n для фильтров нижних и верхних частот и r = 2n для полосовых и режекторных фильтров, то A это матрица r на r, B матрица r на 1, C матрица 1 на r, а D — 1 на 1.
Матрицы пространства состояний связывают вектор состояния , вход и выход посредством систем уравнений:
-
для цифровых фильтров
-
для аналоговых фильтров
| Типы данных |
|
Алгоритмы
Фильтры Чебышева II типа монотонны в полосе пропускания и имеют равномерную пульсацию в полосе задерживания. Фильтры II типа имеют не такой быстрый спад характеристики, как фильтры I типа, но не имеют пульсаций в полосе пропускания.
Фильтр Чебышева II типа cheby2 использует пятиэтапный алгоритм:
-
Находит полюса, нули и коэффициент усиления аналогового прототипа нижних частот.
-
Преобразует полюса, нули и коэффициент усиления в пространство состояний.
-
При необходимости использует преобразование в пространстве состояний для преобразования фильтра нижних частот в фильтр верхних частот, полосовой или режекторный фильтр с требуемыми ограничениями по частоте.
-
Для проектирования цифровых фильтров преобразует аналоговый фильтр в цифровой посредством билинейного преобразования с предварительным искажением частоты. Точная настройка частоты позволяет аналоговым и цифровым фильтрам иметь одинаковую амплитуду АЧХ на частотах
Wsилиw1иw2. -
При необходимости преобразует фильтр пространства состояний обратно в передаточную функцию или форму нули-полюса-усиление.