Введение…………………………………………………………………..4
1
2
Введение
Цель работы
Теоретическая часть
Свойства КИХ-фильтров
Тип 2 (Туре-2);
Длина N— четная; φ (ŵ)=- ŵR/2 ФВЧ ПФ
ПорядокR —
нечетный;
h(n) —симметричная
Тип 3 (Туре-3);
Длина N— нечетная; φ (ŵ)= π/2- ŵR/2 ПФ
ПорядокR — четный;
h(n) —
антисимметричная
h(R/2)=0
6
Тип 4 (Туре-4);
Длина N— четная; φ (ŵ)= π/2- ŵR/2 ФВЧ ПФ
ПорядокR —
нечетный;
h(n) —
антисимметричная
□ частоту дискретизации fд ;
а)
б)
а)
б)
а)
б)
а)
б)
Рис. 1.4. Идеальная АЧХ (а) и требования к АЧХ (б) РФ
11
Требования могут задаваться к АЧХ в децибелах — к
характеристике ослабления:
Â(ƒ)(дБ) = 20lg( Â(ƒ))(дБ)
и наоборот:
δ1 =1-10-amax/20 ;
12
δ2 =10-amin/20 .
h(n)=hи(n)w(n),
13
Где ИХ h(n) – симметричная, поэтому синтез КИХ-фильтров методом
окон возможен только на базе КИХ-фильтров 1-го или 2-го типов.
5. Проверку выполнения требований к АЧХ .
В методе окон проверка выполнения требований к АЧХ заключается в
сравнении максимального по модулю отклонения АЧХ от идеальной во
всех ПП и ПЗ с заданными максимально допустимыми отклонениями(δ1
и δ2 ).
f c1
wc(1)=´ f c1= f /2 ;
д
f c2
wc(2)=´ f c2= f /2 ;
д
{
β = 0,5842(amin −21)0,4 +0,07886 ( amin −21 ) , 21≤ amin ≤ 50 ;
0 , amin <21 ;
amin −7,95
R=
2,285 ∆ ώ
fc 1250
wc= f c= f = 8000/2 =0,3125,
д
f x + f k 1000+1500
f c= = =1250Гц.
2 2
17
ds=АЧХmax
( чебышевской) аппроксимации
Цель работы
Теоретическая часть
» Fs=8000;
» ft=1000;fk=1500; f=[ft fk] ;
>>m=[1 0];
»dl=0.05; d2=0.01; ripple=[dl d2];
» [R, f0,m0, weight] =firpmord(f ,m, ripple, Fs) ;
» [R weight']
ans =
23 1 5
» [b, error, opt]=firpm(R, f0,m0,weight);
В MATLABпри синтезе КИХ-фильтров с помощью
функцииfirpmпорядок фильтраRопределяется с точностью до ±2, и для
его уточнения необходима проверка выполнения требований к А ЧХ.
Проверим выполнение требований к АЧХ. Выведемзначениеerror:
» error
error=
0.0675
Сравниваяerrorсδminmax, в данном случае сδ1=dl =0.05, видим, что
требования не выполняются.
Следует увеличить порядокR.ФНЧ можно синтезировать на базе КИХ-
фильтров 1-го и 2-го типов (см. табл. 1), поэтому порядок Rможет быть
как четным, так и нечетным:
» R=R+1
R=
24
» [b, error, opt] =firpm(R, f0,mO, weight);
» error
error=
0.0553
Требования не выполняются. Выполним еще одну итерацию:
» R=R+1
R=
25
» [b,error,opt]=firpm(R,fO,mO,weight);
» error
error=
28
0.0435
Требования к АЧХ выполняются. Синтезирован оптимальный ФНЧ с
ЛФЧХ порядка Ropt= 25 на базе КИХ-фильтра 2-го типа.
Построим графики ИХ, АЧХ и ФЧХ оптимального ФНЧ с помощью
внешней функцииplotfir,созданной в примере:
» plot_fir(R,b,Fs)
» opt
opt=
fgrid: [183x1 double]
H: [183x1 double]
error:
[183x1 double]
des: [183x1 double]
wt: [183x1 double]
iextr:[14x1 double]
fextr:[14x1 double]
29
Значения всех полей представляют собой числовые массивы (векторы-
столбцы) типа double, назначение которых определено ранее.
Для одновременного вывода графика АЧХ с отмеченными частотами
альтернанса и идеальной АЧХ создадим внешнюю функциюMAG_fir:
» fextr=opt.fextr;
Рис.
2.2.АЧХ оптимального КИХ-фильтра ФНЧ ( с частотами альтеранса)
и идеального ФНЧ.
» length(opt.fextr)
ans= 14
Проверим порядокRпо формуле для КИХ-фильтра 2-го типа в табл.5
R = 2 m - 3 = 2 * 1 4- 3 = 2 5 .
Результаты совпали.
Содержание отчета
Лабораторная работа №3
Цель работы
Теоретическая часть
Рис.3.1.ОкноFilterDesign&AnalysisTool
□ Order —36;
□ Stable— Yes;
□ Source— Designed.
Определим, является ли порядок КИХ-фильтра минимальным. С
этой целью проверим выполнение требований к АЧХ по методике
изложенной выше и увидим, что они не выполняются в ПЗ на
частоте 1500 Гц (рис.3.1).
Для изменения порядка КИХ-фильтра в группе FilterOrderвыберем
переключатель Specifyorder, и в поле его ввода укажем порядок
КИХ- фильтра — 37.
41
Зададим новые входные параметры:
1. В группе Optionsв поле ввода Beta введем 3.3953.
Параметр Beta тождественен параметру betaв функции kaiserord и
рассчитан с ее помощью .
2. ВгруппеFrequencySpecificationsукажем:
• в раскрывающемся списке Units— Normalized(0 to1) (по
умолчанию);
• в поле ввода Fc — 0.3125.
Нормализованная частота разрыва Fcтождественна параметру wcв
функции kaiserordи вычислена с ее помощью.
Нажмем кнопку Design Filter (она активизируется при нажатии
кнопки DesignFilterна панели инструментов в нижнем левом углу).
Проверим выполнение требований к АЧХ и убедимся, что они
выполняются.
Таким образом, синтезирован ФНЧ с ЛФЧХ порядка =37 на базе КИХ-
фильтра 2-го типа.
Содержание отчета
43
1. Цель работы и задачи исследования.
2. Краткие теоретические сведения о синтезе фильтров с помощью
MATLAB-FDATool.
Литература
1. Солонина А. И., Арбузов С.М. Цифровая обработка сигналов.
Моделирование в MATLAB. – СПб.: БХВ-Петербург, 2008.-
816с.
2. Сергиенко А.Б. Цифровая обработка сигналов: Учебник для
вузов.
Учебное издание
Университет Машиностроения
107023, Москва, Б. Семеновская ул.