Вы находитесь на странице: 1из 15

Цель работы:

1. ознакомиться с методами проектирования цифровых фильтров в


MATLAB с использованием возможностей пакета Signal Processing
Toolbox;
2. ознакомиться с методами визуально-ориентированного проектирования
и анализа цифровых фильтров в MATLAB с использованием средств
GUI FDATool (Filter Design and Analysis Toolbox - средство
проектирования и анализа фильтров);
3. ознакомиться с методами проектирования цифровых фильтров в в
MATLAB с использованием средств FilterBuilder (Разработчик
фильтров);
4. осуществить моделирование в MATLAB прохождения цифровых
сигналов через синтезированные цифровые фильтры.

Исходные данные:
Задание 1

Синтезировать эллиптический полосовой фильтр 2-ого порядка с


использованием функции ellip из п.3.1.1.1. Учитывать, что значения
частот задаются нормированными относительно частоты Найквиста.
Вывести значения коэффициентов разностного уравнения. С помощью
функции freqz(b,a, n, Fs) вывести графики функций АЧХ и ФЧХ
синтезированного фильтра. Сохранить для отчета листинг программы и
значения коэффициентов разностного уравнения, графики АЧХ и ФЧХ.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.

Листинг кода:

[b,a]=ellip(2,0.05,40,[600/2700,1500/2700]);
freqz(b,a,512,5400)

a = 1.0000 -0.6851 -0.1173 -0.0637 0.2133


b = 0.3699 -0.0037 -0.7288 -0.0037 0.3699

y[n]=0.3699x[n]-0.0037x[n-1]-0.7288x[n-2]-0.0037x[n-3] 0.3699x[n-
4]+0.6851y[n-1]+0.1173y[n-2]+0.0637y[n-3]-0.2133y[n-4]

Рисунок 1 АЧХ и ФЧХ эллиптического полосового фильтра


Задание 2

Синтезировать режекторный фильтр 2-ого порядка с


использованием функции cheby2 из п.3.1.1.1. Учитывать, что значения
частот задаются нормированными относительно частоты Найквиста.
Вывести значения коэффициентов разностного уравнения. С помощью
функции freqz(b,a, n, Fs) вывести графики функций АЧХ и ФЧХ
синтезированного фильтра. Сохранить для отчета листинг программы и
значения коэффициентов разностного уравнения, графики АЧХ и ФЧХ.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.

Листинг кода:

[b,a]=cheby2(2,40,[1000/2700,1500/2700],'stop');
freqz(b,a,512,5400);

a = 1.0000 -0.1426 -0.8161 0.0280 0.2958


b = 0.1235 -0.0573 0.2327 -0.0573 0.1235
y[n]=0.1235x[n]-0.0573x[n-1]+0.2327x[n-2]-0.0573x[n-3]+0.1235x[n-
4]+0.1426y[n-1]+0.8161y[n-2]-0.028y[n-3]-0.2958y[n-4]

Рисунок 2 АЧХ и ФЧХ режекторный фильтр 2-ого порядка


Задание 3

Синтезировать полосовой КИХ фильтр 10 порядка с


использованием функции fir1 из п.3.1.2.2. Учитывать, что значения
частот задаются нормированными относительно частоты Найквиста.
Вывести значения коэффициентов разностного уравнения. С помощью
функции freqz(b,a, n, Fs) вывести графики функций АЧХ и ФЧХ
синтезированного фильтра. Сохранить для отчета листинг программы и
значения коэффициентов разностного уравнения, графики АЧХ и ФЧХ.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.

Листинг кода:

b=fir1(10,[600/2700,1500/2700]);
freqz(b,1,512,5400);

b = [0.0066 0.0053 -0.0962 -0.1896 0.1307 0.4387 0.1307 -0.1896


-0.0962 0.0053 0.0066]

y[n]=0.0066x[n]+0.0053x[n-1]-0.0962x[n-2]-0.1896x[n-3]+0.1307x[n-
4]+0.4387x[n-5]+0.1307x[n-6]-0.1896x[n-7]-0.0962x[n-8]+0.0053x[n-
9]+0.0066x[n-10]

Рисунок 3 АЧХ и ФЧХ полосового КИХ фильтра 10 порядка


Задание 4

Синтезировать режекторный КИХ фильтр 10 порядка с


использованием функции fir1 из п.3.1.2.2. Учитывать, что значения
частот задаются нормированными относительно частоты Найквиста.
Вывести значения коэффициентов разностного уравнения. С помощью
функции freqz(b,a, n, Fs) вывести графики функций АЧХ и ФЧХ
синтезированного фильтра. Сохранить для отчета листинг программы и
значения коэффициентов разностного уравнения, графики АЧХ и ФЧХ.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.

Листинг кода:

b=fir1(10,[1000/2700,1500/2700],'stop');
freqz(b,1,512,5400);

b = [-0.0056 -0.0220 0.0222 0.1164 -0.0194 0.8168 -0.0194 0.1164


0.0222 -0.0220 -0.0056]

y[n]=-0.0056x[n]-0.022x[n-1]+0.022x[n-2]+0.1164x[n-3]-0.0194x[n-4]+
0.8168x[n-5]-0.0194x[n-6]+0.1164x[n-7]+0.022x[n-8]-0.022x[n-9]-0.0056x[n-10]

Рисунок 4 АЧХ и ФЧХ режекторного КИХ фильтра 10 порядка


Задание 5

Синтезировать полосовой фильтр Баттерворта 2-ого порядка с


использованием проектировщика фильтров fdatool из п.3.2.2. Сохранить
для отчета окно проектирования, значения коэффициентов разностного
уравнения, графики АЧХ и ФЧХ, импульсную характеристику.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.
Задание 6

Синтезировать режекторный фильтр Баттерворта 2-ого порядка с


использованием проектировщика фильтров fdatool из п.3.2.2. Сохранить
для отчета окно проектирования, значения коэффициентов разностного
уравнения, графики АЧХ и ФЧХ, импульсную характеристику.
Привести в отчете запись передаточной функции и уравнения цифровой
фильтрации синтезированного фильтра.
Задание 7

Синтезировать режекторный фильтр Баттерворта 2-ого порядка с


фиксированной точкой с использованием проектировщика фильтров
fdatool из п.3.2.2, 3.2.4. Задайте разрядность коэффициентов фильтра 4.
Сохранить для отчета окно проектирования, значения квантованных
коэффициентов разностного уравнения, графики АЧХ и ФЧХ,
импульсную характеристику.
Задание 8

Для задания 7 после синтеза цифрового фильтра с помощью вкладки


File вертикальной панели управления ввести команду Export to Simulink
Model, нажать в нижней части измененного окна кнопку Realize Model и
убедиться в формировании окна моделирования Simulink с вновь введенной в
него моделью синтезированного цифрового фильтра: рисунок.

Задание 9
Доработать полученную модель за счет подключения ко входу фильтра
единичного дискретного импульса и за счет подключения к выходу модели
цифрового фильтра цифрового осциллографа.
Запустить полученную модель на выполнение и зафиксировать
полученный сигнал на выходе фильтра. Сравнить полученный сигнал с
импульсной характеристикой фильтра, полученной в пункте 7 и сделать
выводы.

Задание 10
Создать средствами Simulink последовательно соединенные два
цифровых фильтра, на входы которых подается сумма двух дискретных
гармонических сигналов с амплитудами 10 и дискретный гауссовский шум с
дисперсией 1: рисунок. Частоты гармонических сигналов взять из исходных
данных. Цифровые фильтры Discret Filter использовать из библиотеки
Simulink: Discrete. Остальные элементы модели создавать с использованием
библиотеки Simulink: DSP System Toolbox. Установить параметр Sample
time моделей источников сигналов, соответствующий заданной частоте
дискретизации. В качестве коэффициентов передаточной функции цифровых
фильтров использовать коэффициенты разностного уравнения, полученные
для полосового фильтра в п.1 и для режекторного фильтра в пункте 2.
Зафиксировать временные диаграммы и спектры сигналов. Сделать выводы о
преобразованиях сигналов при фильтрации и о соответствии моделей
фильтров заданным свойствам.