Проектирование цифровых фильтров

курсовая работа

5.2 Каскадная форма реализации

Переход к каскадной форме реализации в программе Matlab осуществляется с помощью функции tf2sos. Округление производим с коэффициентами в каскадной форме, затем переходим обратно к прямой форме реализации с помощью обратной функции sos2tf.

sos=tf2sos(bz,az); %делаем несколько фильтров

sos=round(sos*M)/M; %квантуаем их коэффициенты

for i=1:size(sos,1)

hdi(i)=dfilt.df1(sos(i,1:3),sos(i,4:6)); %создаём три объекта типа фильтр

end

Для M = 28

hd=dfilt.cascade(hdi(1),hdi(2)); % делаем из них каскад

freqz(hd)

Для M = 216

Из графиков видно, что АЧХ фильтра удовлетворяет первоначальным условиям (гарантированное затухание в полосе подавления = 30 дБ и неравномерность частотной характеристики в полосе пропускания = 2дБ) уже при 16-м разряде процессора.

Структурная схема приведена в Приложении 2.

Делись добром ;)