Синтез и моделирование не рекурсивных фильтров.
Фильтр высоких частот
win=bartlett(37);
a=fir1(35,300/700,'high',win);
impz(a)
Рис.1 импульсная характеристика
Расчет частотных характеристик
[H,f]=freqz(a,1,[],1400);
plot(f,abs(H))
Рис.2 АЧХ
>> plot(f,unwrap(angle(H)))
Рис.3 ФЧХ
2) смоделировать реакцию полученного цифрового фильтра на следующие воздействия
t=0:0.0005:0.0005*200;
s=sin(2*pi*500*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.4 реакция фильтра на синусоидальный сигнал в зоне пропускания
s=sin(2*pi*650*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.5 реакция фильтра на синусоидальный сигнал в зоне задерживания
s=sin(2*pi*500*t)+sin(2*pi*650*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.6 реакция на сумму синусоид
3) Исходя из заданных данных спроектировать нерекурсивный цифровой фильтр
a=firls(35,[0 0.37 0.59 1],[0 0 1 1]);
impz(a)
Рис.7 импульсная характеристика
Расчет частотных характеристик
[H,f]=freqz(a,1,[],1400);
plot(f,abs(H))
Рис.8 АЧХ
plot(f,unwrap(angle(H)))
Рис.9 ФЧХ
s=sin(2*pi*500*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.10 реакция фильтра на синусоидальный сигнал в зоне пропускания
s=sin(2*pi*650*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.11 реакция фильтра на синусоидальный сигнал в зоне задерживания
s=sin(2*pi*500*t)+sin(2*pi*650*t);
y=conv(s,a);
plot(t,y(1:201))
Рис.12 реакция на сумму синусоид
4. Исходя из заданных данных спроектировать нерекурсивный цифровой фильтр нижних и высоких частот с помощью метода весовых окон.
1) Фильтр низких частот
win=bartlett(36);
a=fir1(35,500/700,'low',win);
impz(a)
Рис.13 импульсная характеристика
Расчет частотных характеристик
[H,f]=freqz(a,1,[],1400);
plot(f,abs(H))
Рис.14 АЧХ
plot(f,unwrap(angle(H)))
Рис.15 ФЧХ
2) смоделировать реакцию полученного цифрового фильтра на следующие воздействия
t=0:0.0005:0.0005*200;
s=sin(2*pi*500*t);
y=conv(s,a);
plot(t,y(1:201))
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.