Порядок выполнения работы
В соответствие с таблицей 2.1 выбрать верхнюю границу полосы пропускания , нижнюю границу полосы задерживания , частоту дискретизации , максимальное Hmax и минимальное Hmin значение АЧХ в полосе пропускания и коэффициент затухания Kзат фильтра в полосе задерживания;
Таблица 2.1
№ вар.
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
|
100
|
120
|
220
|
350
|
600
|
500
|
600
|
400
|
300
|
320
|
|
200
|
180
|
280
|
500
|
900
|
1500
|
1000
|
500
|
500
|
1200
|
|
8000
|
8000
|
8000
|
8000
|
8000
|
8000
|
8000
|
8000
|
8000
|
8000
|
Hmax
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
1.01
|
Hmin
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
0.99
|
Kзат
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
0.0001
|
Рассчитать частоту Найквиста ;
Рассчитать переходную полосу фильтра по формуле : ;
Рассчитать величину неравномерности АЧХ в полосе пропускания фильтра Apass=20*log(Hmax)-20*log(Hmin)
Рассчитать период дискретизации ;
Рассчитать величину затухания фильтра в полосе задерживания Astop=20*log(Kзат);
В командном окне «MATLAB» ввести команду FDAtool;
Выполнить все необходимые действия для расчета фильтра;
С помощью меню Analysis просмотреть основные характеристики фильтра:
Magnitude Response – АЧХ
Phase Response – ФЧХ
Impulse Response импульсная характеристика фильтра
Step Response переходная характеристика фильтра
Pole/zero Plot распределение нулей и полюсов фильтра
Filter Coefficients коэффициенты фильтра;
Записать коэффициентов фильтра в рабочее пространство «MATLAB» . Для этого воспользоваться следующей командой File|Export.
Создать файл, в котором хранится вся информация о фильтре. Сделать это можно с помощью следующей команды меню File|Save session|Name.
Просмотреть коэффициенты фильтра в рабочем пространстве «MATLAB», для чего в командном окне набрать команду NUM;
Записать коэффициенты фильтра в файл. Для этого необходимо набрать в командном окне следующие команды:
fid= fopen('B.dat','wt')
fprintf(fid,'%16.8f\n',Num)
Контрольные вопросы
Что такое полоса пропускания фильтра?
Что такое полоса задерживания фильтра?
Как рассчитать величину неравномерности АЧХ фильтра?
Какие существуют типы фильтров ?
Как определить величину ослабления фильтра в полосе задерживания ?
Нарисуйте типовую АЧХ фильтра нижних частот.
Содержание отчета
Цель работы.
Протокол сеанса работы с «MATLAB».
Ответы на контрольные вопросы.
Лабораторная работа №3 Моделирование работы низкочастотного фильтра
Цель работы: освоить технологию моделирования цифровых фильтров средствами надстройки SIMULINK системы MATLAB.
Методические указания
Надстройка SIMULINK системы MATLAB широко используется для моделирования различных процессов. SIMULINK позволяет моделировать работу очень сложных систем. Ресурсы SIMULINK позволяют выполнять моделирование в реальном времени. Примерами может служить моделирование: синхронной машины, фиксатора тормоза, генераторов, состояния событий, прыгающего шара, маятники с одним и двумя шарнирами, гидравлической системы, системы управления самолета, термодинамической модели дома и др.
Запустить SIMULINK можно несколькими способами:
нажатием кнопки «Новая Simulink Модель» на панели инструментов окна управления MATLAB;
вводом в командную строку рабочей области окна управления MATLAB команды simulink;
через пункт меню «Файл» окна управления MATLAB выбрав последовательно опции «Создать» => «Модель».
П осле запуска SIMULINK появляется окно:: Simulink Library Browser (рис. 1) - окно библиотеки SIMULINK, которое содержит блоки для моделирования.
Рис. 1.. Рабочее окно ,библиотек SIMULINK.
Библиотека блоков SIMULINK содержит весь набор блоков, с помощью которых составляются схемы моделирования. Библиотека блоков играет важнейшую роль в составлении схем моделирования. Она содержит максимум стандартных блоков, с помощью которых можно составить практически любую модель. Библиотеку блоков также можно пополнять, составив их в системе MATLAB.
Для создания новой модели необходимо воспользоваться опцией New: Model (создание новой модели SIMULINK) меню File. После нажатия кнопки New: Model появиться окно: untitled (рис. 2) - рабочее окно SIMULINK, в котором происходит создание схем моделирования;
Рис.2 Рабочее окно SIMULINK
В качестве примера рассмотрим технологию построения модели для исследования работы низкочастотного фильтра имеющего следующие параметры:
=100
=300
=8000
Hmax=1.01
Hmin=0.99
Kзат=0.0001
|
Фильтр предназначен для выделения низкочастотной составляющей из дискретного сигнала
, где , и - частоты составляющих сигнала, - период дискретизации, - частота дискретизации сигнала; - гауссовский шум с нулевым средним и дисперсией . Требуется выделить синусоидальную составляющую с частотой .
Для построения модели необходимы следующие блоки:
блок дискретного времени Digital Clock (библиотека Simulink \Sources);
Блок MATLAB Fcn (библиотека Simulink \User-Defined-Functions);
два анализатора спектра Spectrum Scope (библиотека Simulink\Sinks).
осциллограф Scope (библиотека Simulink\Sinks).
Для переноса блоков в модель их необходимо скопировать из библиотеки. Для копирования блока из библиотеки установите курсор на значок слева от блока, затем нажмите и удерживайте левую кнопку мыши переместите блок в окно модели и отпустите кнопку мыши. Копия блока появится в окне модели. Таким образом скопируйте все блоки в окно для построения модели. Переместить блоки внутри окна можно, выделив блок и переместив его мышью. После того как все нужные блоки скопированы в окно модели (рис.3), для каждого блока необходимо установить значения
Рис.3
его параметров. Для установки параметров необходимо установить курсор на блок и дважды щелкнуть левой кнопкой мыши. Появиться окно настройки блока.
В окне параметров содержится вся информация о тех или иных параметрах и стандартные кнопки управления:
Apply - - «Применить». Сохранить внесенные вами изменения параметров в блоке.
Revert - - «Вернуть». Вернуть предыдущие сохраненные параметры блока.
Help - - «Помощь». Вывести помощь по данному блоку.
Close - - «Закрыть». Закрыть текущее окно параметров.
В нашем примере блоки имеют следующие параметры
Digital Clock (рис.4): этот блок имеет единственный параметр – величину шага изменения модельного времени Sample Time. Данный блок предназначен для задания в моделях дискретных систем периода дискретизации.
Рис.4
Блок MATLAB Fcn. Этот блок позоляет применить к входному сигналу любую процедуру обработки реализованную в виде М-функции. Блок имеет три параметра настройки (рис.5)
Рис.5
MATLAB function – имя М-функции;
Output with длительность выходного сигнала. Если длительность выходного сигнала совпадает с длительностью входного, то значение параметра устанавливается равным -1. Если это не так, то необходимо заранее определить длительность выходного сигнала и указать ее в качестве параметра.
Output signal type – тип выходного сигнала.
Этот блок предназначен в модели для вычисления входного сигнала фильтра
Соответствующая М-функция имеет вид:
function u=sig(t);
f1=200;
f2=1000;
d=0.1;
u=sin(2*pi*f1*t)+sin(2*pi*f2*t)+d*randn(1);
Блок Spectrum Scope (рис.6)
Length -256,
Buffer size -256,
Sample time of original time series – 1/8000.
Рис.6
Блок Scope (рис.7):
Рис.7
Number of axis – число осей (каналов осциллографа) - 3;
Time range – пределы временного интервала –auto;
Tick labels – вывод/скрытие отметок по осям;
Sampling – установка временных соотношений: Decimation (в десятичных долях времени со значением по умолчанию1) или Sample Time (в тактах эталонного времени по умолчанию 0).
Каждый блок имеет несколько символов ">",которые входят и выходят из блока. Символ ">",который указывает внутрь блока, называется входным портом, а символ, который указывает из блока, называется выходным портом. Сигнал передается с выхода одного блока на вход другого блока посредством линии связи. Если блок подключен, то символ порта исчезает.
Соединить выход одного блока с входом другого можно следующим образом: установите курсор внутрь выходного порта с правой стороны блока. Стрелка заменится перекрестием. Нажмите и удерживайте левую кнопку мыши и передвиньте курсор к входному порту другого блока. Перекрестие заменится двойным перекрестием. Если необходимо подсоединить входной порт блока к линии связи, то необходимо установить курсор на входной порт и удерживайте левую кнопку мыши передвиньте курсор к линии связи. После выполнения всех соединений модель будет иметь следующий вид (рис 8)
Рис.8
В модель добавлены все компоненты, необходимые для исследования цифрового фильтра. Осталось добавить только блок, реализующий заданный FIR фильтр. Для этого воспользуемся программой FDAtool. Загрузим эту программу с помощью инструкции FDAtool и рассчитаем фильтр с требуемыми параметрами. Методика синтеза подробно описано в методических материалах по лабораторной работе №2. После того как фильтр рассчитан, необходимо щелкнуть по расположенной внизу окна FDATool кнопке Realize Model. В текущую модель системы моделирования Simulink будет добавлен новый компонент – модель заданного FIR фильтра (блок Filter).
Рис.9
Дважды щелкните на блоке Filter. Появится окно, содержащее готовую схему FIR фильтра.
Для моделирования примера сначала необходимо открыть блок осциллографа Scope, дважды щелкнув на нем. Затем необходимо установить параметры моделирования. Для этого выберите пункт меню Parameters из меню Simulation. Установите требуемое время окончания моделирования Stop time.
Закройте окно установки параметров, щелкнув по клавише Close. Simulink установит заданные параметры и закроет окно
Выберите пункт Start из меню Simulation. Результаты моделирования выводятся в окна Spectrum Scope1 (рис.11), Spectrum Scope2 (рис.12), Scope (рис13).
Моделирование закончится, когда достигнуто время, указанное в параметрах моделирования или если выбран пункт Stop в меню Simulation.Для записи модели выберите пункт Save из меню File, введите имя файла и выберите каталог, в котором сохранить файл.
Рис.10
Р ис.11
Рис.12
Do'stlaringiz bilan baham: |