- •Лабораторная работа №8 Синтез дискретных фильтров средствами matlab.
- •Общие сведения:
- •1.Функции синтеза рекурсивных фильтров.
- •1.1.Функции синтеза стандартных фильтров методом билинейного
- •1.2. Функции синтеза по произвольным аналоговым прототипам методом билинейного z-преобразования.
- •1.3. Функция синтеза по произвольным аналоговым прототипам методом инвариантной импульсной характеристики impinvar
- •1.4. Функции субоптимального метода синтеза
- •2. Функции синтеза нерекурсивных фильтров
- •Порядок выполнения лабораторной работы.
- •Индивидуальные задания к лабораторной работе:
- •Контрольные вопросы к лабораторной работе №8
- •Содержание отчета
- •Литература
Лабораторная работа №8 Синтез дискретных фильтров средствами matlab.
Цель работы: приобретение практических навыков проектирования дискретных фильтров заданных параметров с использованием функций и графических средств MATLAB.
Общие сведения:
В MATLAB имееться 26 функций синтеза дискретных фильтров, которые сосредоточены в следующих пакетах:
Signal Processing (SP) – 18 функций
Communications (Comm) – 3 функции
Filter Design (FD) – 5 функций
В пакете SP имееться программа FDA Tool (Filter Design and Analysis Tool), реализующая графический интерфейс для расчета фильтров и просмотра их характеристик.
Рассмотрим некоторые из функций и особенности их использования при синтезе дискретных фильтров.
Все функции подразделяються в соответствии с типом синтезируемого фильтра(рекурсивный или нерекурсивный) и принятым для этого методом синтеза. В соответствии с этим можно выделить следующие группы функций для синтеза рекурсивных фильтров:
Билинейного Z-преобразования
Инвареантного преобразования импульсных характеристик
Субоптимального метода синтеза
Оптимального синтеза
Для синтеза нерекурсивных фильтров можновыделить следующие функции:
Субоптимального метода синтеза
Оптимальные методы синтеза
1.Функции синтеза рекурсивных фильтров.
1.1.Функции синтеза стандартных фильтров методом билинейного
Z-приобразования.
В пакете SP имеются готовые функции расчета дискретных фильтров: Баттерворта, Чебышева первого и второго рода и эллептических (Кауэра). Эти функции позволяют выполнить расчет дискретных ФНЧ, ФВЧ, полосовых и режекторных фильтров по аналоговым прототипам методом билинейного Z-приобразования фильтров, только без последнего параметра «S», кроме того, частоты среды задаються нормированными к частоте Найквиста. Аналогично для дискретных фильтров используються те же функции, и для выбора минимального порядка фильтра что и дляаналоговых фильтров.
Можно рекомендовать следующую последовательность расчета рекуррентных дискретных фильтров методом билинейного Z-преобразования с использованием аналогового прототипа:
А) используя функции:
[n,] = buttord(,,,);
[n,] = cheb1ord(,,,);
[n,] = cheb2ord(,,,);
[n,] = ellipord(,,,)
Рассчитывают минимальный порядок фильтра; и - в децибелах;
, частоты нормированные в частоте Наквиста. Назначение параметров и способы задания см. лабораторную работу №5 «Исследование характеристик и параметров аналоговых фильтров».
Б) рассчитывают требуемый тип фильтра, используя следующие функции MATLAB:
butter(n,,tupe) – расчет фильтров Баттерта;
cheby1(n,,,tupe) – расчет фильтров Чебышева первого рода;
cheby2(n,,,tupe) – расчет фильтров Чебышева второго рода;
ellip(n,,,,tupe)– расчет фильтров Кауэра(эллиптических).
Параметры всех функций задаються одинаково, их назначение и способы задания, такие же как и при расчете аналоговых фильтров. Отличие – отсутсвие строк «S», а частота среза - нормирована к частоте Найквиста.
В зависимости от количества параметров указанных при вызове, функции могут возвращать результаты расчетов в виде коэффициентов полиномов числителя и знаменателя функции передачи (два выходных параметра), нулей и полюсов (три выходных параметра) либо параметров пространства состояний (четыре выходных параметра):
[a,b]= ...
[Z,P,K]= ...
[A,B,C,D]= ...