Лекция № 12 (Лекции МП), страница 3
Описание файла
Файл "Лекция № 12" внутри архива находится в папке "Лекции МП". Документ из архива "Лекции МП", который расположен в категории "". Всё это находится в предмете "микропроцессоры" из 7 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "микропроцессоры" в общих файлах.
Онлайн просмотр документа "Лекция № 12"
Текст 3 страницы из документа "Лекция № 12"
Программа:
ORDFIL EQU 40 ; фильтр сорокового порядка.
BUFFER M, ORDFIL ; проверка возможности создания циклического буфера.
COEFFS: DS b0, b1, b3
DS b4, b5, b6
…………………
DS b37, b38, b39 ; загрузка 40 коэффициентов, т.к. фильтр 40-го порядка.
PORT_VVOD EQU Y: FFC0 ; определяем порты ввода.
PORT_VIVOD EQU Y: FFC1 ; определяем порты вывода.
ORG P: 0 ; организация P-памяти.
RESET: JMP START ; безусловный переход на метку START.
P:100 ; программа начнется с сотой ячейки.
START: MOVE BUF_X, R0 ; начальный адрес X вводим в R0.
MOVE# ORDFIL─1, M0 ;перех.к мод.ариф.(зап.число на 1мен.,чем поряд.этого буф.)
MOVE# COEFFS, R4 ; организация цикл.буфера для коэффиц. в Y-памяти.
MOVE# M0, M4 ; т.к.длина должна совпадать, то перес. из M0 в M4.
CLRA ; обнулим аккумулятор.
REP# ORDFIL ; повторить цепочечную операцию.
MOVE A, X: (R4) + ; испол.автоинкремент и все ячейки буф.обнуляем.
LOOP: MOVEP Y: PORT_VVOD, X─ (R0) ;побайт.пересылка показаний(послед.умн.на b0).
REP# ORDFIL─1 ; повт. цепочечную операцию(39раз умн.без округления)
MAC X0,Y0,A X:(R0)+, X0 Y:(R4)+, Y0 ;умн.X0наY0, рез.в ак; подг.сл.опер.
MACR X0,Y0,A
MOVEP A, Y: PORT_VIVOD ; побайтная пересылка содерж. аккумулятора.
JMP LOOP ; безусловный переход на метку LOOP.
END
Порядок проектирования цифровых фильтров.
Порядок проектирования цифровых фильтров прежде всего связан с типом фильтра по линии частотных характеристик. Одной из часто возникающих на практике задач является создание фильтров, пропускающих сигналы в определенной полосе частот и задерживающих остальные частоты. Имеется четыре типа:
1.) Фильтры нижних частот (ФНЧ; английский термин – low-pass filter), пропускающие частоты, меньшие некоторой частоты среза ω0.
2.) Фильтры верхних частот (ФВЧ; английский термин – high-pass filter), пропускающие частоты, большие некоторой частоты среза ω0.
3.) Полосовые фильтры (ПФ; английский термин – band-pass filter), пропускающие частоты в некотором диапазоне ω1…. ω2 (они могут также характеризоваться средней частотой ω0 = (ω1 + ω2)/2 и шириной полосы пропускания Δ ω = ω2 – ω1).
4.) Режекторные фильтры (другие возможные названия – заграждающий фильтр, фильтр-пробка, полосно-задерживающий фильтр; английский термин – band-stop filter), пропускающие на выход все частоты, кроме лежащих в некотором диапазоне ω1…. ω2 (они также могут характеризоваться средней частотой ω0 = (ω1 + ω2)/2 и шириной полосы пропускания Δ ω = ω2 – ω1).
Идеальная форма АЧХ фильтров этих четырех типов:
Однако, такая идеальная (прямоугольная) форма АЧХ не может быть физически реализована. Поэтому в теории аналоговых фильтров разработан ряд методов аппроксимации прямоугольных АЧХ.
Кроме того, рассчитав ФНЧ, можно несложными преобразованиями изменить его частоту среза, превратить его в ФВЧ, полосовой либо режекторный фильтр с заданными параметрами. Поэтому расчет аналогового фильтра начинается с расчета так называемого фильтра-прототипа, представляющего собой ФНЧ с частотой среза, равной 1 рад/с.
1.) Фильтр Баттерворта:
2.) Фильтр Чебышева первого рода:
3.) Фильтр Чебышева второго рода:
4.) Эллиптические фильтры:
Функции MATLAB для расчета фильтров Баттерворта, Чебышева первого и второго рода, а также эллиптических фильтров, позволяют рассчитывать как аналоговые, так и дискретные фильтры. Функции расчета фильтров требуют задания в качестве входных параметров порядка фильтра и его частоты среза.
Порядок фильтра зависит:
-
от допустимой неравномерности в полосе пропускания
-
от величины зоны неопределенности. (Чем меньше зона неопределенности, тем круче спад частотной характеристики).
Для КИХ-фильтров порядок составляет несколько десятков или сотен, а для БИХ-фильтров порядок не превышает несколько единиц.
Пиктограммы дают возможность посмотреть все коэффициенты. Проектирование фильтра производится на одном окне.