Курсовая работа: Проектирование цифрового фильтра верхних частот
SUBM ;xn - xn - 2 ®A
LXIH, 5004h ;загрузка адреса p 2 n
SUB M ; x n - x n - 2 - p 2n ® A
STA05h ;запоминание yn в памяти
ADIh ;получение смещенного входного
;кода ЦАП
STA00h ;вывод кода на ЦАП через порт РА (РФ55)
;программный модуль сдвига отсчетов памяти
LHLD00h ;
SHLD01h ;
LHLD05h ;
SHLD06h ;
RET ;возврат из подпрограммы обслуживания прерывания
6. Оценка быстродействия устройства
Быстродействие фильтра в рабочем режиме оценим как время, необходимое для обработки каждого прерывания процессора. Рабочая программа фильтра линейная (не содержит разветвлений), поэтому общее число машинных тактов, требуемых для выполнения программы, получим как сумму машинных тактов всех последовательно выполняемых команд, составляющих рабочий цикл процессора. Сумма машинных тактов для рабочего цикла приведенной выше программы равна 531. Из этого следует вывод, что процессор не успеет выполнить подпрограмму обслуживания прерывания за интервал дискретизации TД . При частоте FCLK МП = 1,5 МГц FД = 4.3 кГц (349 машинных тактов процессора). Поэтому тактовая частота процессора должна быть увеличена. Примем FCLK МП = 3 МГц, что для заданной БИС МП допустимо, но при этом следует вернуться к вопросам формирования тактовых импульсов для АЦП и входных импульсов таймера.
Повышение тактовой частоты МП может быть также необходимым, если ставить задачу увеличения динамического диапазона представления данных для входного сигнала. При однобайтной обработке данных вследствие масштабирования шумы квантования увеличиваются в kМ раз. Их уменьшения можно добиться переходом к двухбайтному представлению данных при хранении и обработке, что приведет, естественно, к увеличению длины программы и числа машинных тактов для ее реализации.
Уточнение аппаратной части фильтра
Принятые ранее решения по аппаратной части и программе изменятся в минимальной степени, если при FCLK МП = 3 МГц тактовые импульсы для АЦП и таймера с частотой FCLK АЦП = FCLK Т = 1,5 МГц получить путем деления в два раза в счетном триггере. Для этого можно применить ИС КМОП К564ТВ1 (сдвоенный JK-триггер с динамическим тактовым входом и асинхронными RS-входами).
7. Расчёт АЧХ фильтра
Разностное уравнение проектируемого фильтра в общем виде можно представить следующим образом:
yn = b 20 X n + b 21 X n – 1 + b 22 X n – 2 – a 21 y n – 1 – a 22 y n – 2 .
Коэффициенты b1 i , a1 i , b2 i , a2 i определяют характеристики фильтра. При значениях коэффициентов фильтр имеет АЧХ фильтра верхних частот
b 20 = 1;b 21 = 0;b 22 = 1.1; a 21 = 0.999;a 22 = 0.000
Разностное уравнение задает во временной области порядок получения выходной последовательности отсчетов из входной. В z-плоскости свойства цифрового фильтра описывает передаточная функция H(z), которая при двухкаскадной структуре и для приведенного выше разностного уравнения имеет вид:
При z = ej w T = ej 2 p fT , где Т = ТД , сигнал на входе фильтра – синусоида с частотой fи с единичной амплитудой, а функция H(ej 2 p fT ) равна частотной характеристике фильтра, из которой можно получить АЧХ и ФЧХ.
Значения коэффициентов разностного уравнения определяют форму и параметры частотных характеристик, поэтому для выявления влияния их приближенного представления следует рассчитать АЧХ при заданных (точных) и реальных (приближенных) значениях коэффициентов:
AT (f) = ôHТ (e j2 p fT )ô ? AР (f) = ôHР (e j2 p fT )ô.
Заключение
В данной курсовой работе была построена схема цифрового устройства и разработана программа, обеспечивающая работу данного устройства как цифрового фильтра верхних частот. Устройство имеет высокое быстродействие и в полной мере удовлетворяет требованиям технического задания. Цифровые фильтры имеют свои преимущества и недостатки перед аналоговыми.