- •Московский технический университет
- •Цифровой фильтр
- •Свойства бих-фильтров
- •Задание требований к характеристике затухания
- •Структуры ких-фильтров
- •Процедура синтеза бих-фильтров методом билинейного z-преобразования
- •Синтез аналоговых фильтров в matlab
- •Процедура синтеза бих-фильтров методом билинейного z-преобразования в matlab
- •Синтез бих-фильтров в виде объектов dfilt на основе объектов fdesign
- •Расстановка звеньев и масштабирование в каскадных структурах бих-фильтров
- •Код скрипта lr_07_low
- •Код скрипта lr_07_high
- •Код скрипта lr_07_pass
- •Код скрипта lr_07_stop
- •Скрипт внешней функции
Синтез бих-фильтров в виде объектов dfilt на основе объектов fdesign
При задании требований к характеристике затухания АЧХ (дБ) 6 в виде объекта fdesignдля синтеза БИХ-фильтраметодом билинейногоZ-преобразованияиспользуются функции, представленные в табл.7. В этом случае для ПФ и РФ соответственно минимально допустимые затухания в ПЗ1 и ПЗ2 максимально допустимые затухания в ПП1 и ПП2 могут задаватьсянеодинаковыми.
Таблица 7. Функции синтеза БИХ-фильтра в виде объекта dfilt
|
Функция |
Тип БИХ-фильтра |
|
butter |
Фильтр Баттерворта (Butterworth filter) |
|
chebyl |
Фильтр Чебышева I рода (Chebyshev Type I filter) |
|
cheby2 |
Фильтр Чебышева II рода (Chebyshev Type II filter) |
|
ellip |
Фильтр Золотарева–Кауэра (Elliptic filter – эллиптический) |
Обобщенный формат функции синтеза БИХ-фильтра в виде объекта dfiltна основе объектаfdesignпредставлен двумя разновидностями:
Hf=function_iir(Hs,'MatchExactly1,MATCH,'FilterStructure','structure')
Hf=design(Hs,'function_iir','MatchExactly1,MATCH,'FilterStructure', structure')
где function_iir– имя конкретной функции из табл.7;Hs– имя объектаziesign;'MatchExactly'– параметр (флаг), установка которого (присутствие в составе параметров) означает, что требования к АЧХ (дБ) должны выполняться точно;MATCH– параметр, уточняющий, в какой из полос требования должны выполняться точно, и принимающий значения:
'stopband'(по умолчанию) – в полосах задерживания;
'passband'– в полосах пропускания;
'both'– в полосах задерживания и пропускания (только для функцииellip).
'Filterstructure'– параметр (флаг), установка которого (присутствие в составе параметров) означает, что для БИХ-фильтра будет указана структура;
'structure'– функция, задающая конкретную структуру объекта;Hf– имя объектаdfiit.
Для расчета ЧХ и ИХ БИХ-фильтра в виде объекта dfiitиспользуются функцииfreqzиimpz.
Расстановка звеньев и масштабирование в каскадных структурах бих-фильтров
Перед моделированием каскадной структуры БИХ-фильтра с фиксированной точкой (ФТ), необходимо предусмотреть выполнение двух операций [1]:
формирование и расстановка звеньев.
Звенья в 7 формируются посредством объединения полюсов с ближайшими нулями, после чего они расставляются в порядке возрастания радиусов полюсов. Это позволяет минимизировать собственные шумы, обусловленные умножителями. При описании каскадной структуры БИХ-фильтров в виде объекта dfiitформирование и расстановка звеньев осуществляются автоматически;
масштабирование.
Для минимизации переполнений на выходах сумматоров на входах звеньев добавляются масштабирующие множители, которые учитываются в числителя передаточных функций звеньев.
В MATLAB эта операция реализуется с помощью функции:
scale(Hf,norm)
где
Hf–
имя объектаdfiitс каскадной структурой из звеньев 2-го
порядка;norm– вводимое в апострофах имя нормы, на
основе которой рассчитываются
масштабирующие множители:'L1'
– для нормы
,'Linf'– для нормы
и'L2'– для нормы
,
которое выбирается по умолчанию в
отсутствии параметраnorm.
. 1515\* MERGEFORMAT ()
. 1616\* MERGEFORMAT ()
. 1717\* MERGEFORMAT ()
Приложение Б.
