Исходные определения и ручной расчёт результатов работы
программы: "Цифровой фильтр (фазовое звено)" Разностное уравнение представим в виде:
yn = 0,81 x n + x n-2 –0,81 y n-2 = k x n + x n-2 – k y n-2 ; k = 0,81.
1. Реализуемый коэффициент масштабирования kМР (число без знака) при 8-разрядном формате беззнаковых коэффициентов: kМ = 0,381679389(10); kМР = ,0110 0001(2) = 61(16) = 0,37890625(10). 2. Реализуемый коэффициент разностного уравнения kР (число без знака) при 8-разрядном формате беззнаковых коэффициентов: k = 0,81(10); kР =,1100 1111(2) = CF(16) = 0,80859375(10). 3. Код АЦП для положительного входного отсчёта максимальной амплитуды (немасштабированный отсчёт): x n = 0111 1111(2) = 7F(16). 4. Масштабированный входной положительный отсчёт максимальной амплитуды: x n := kМР x n = ,0110 0001(2) · 0,111 1111(2) = 61(16) · 7F(16) 30(16) = 0,011 0000(2) = + 0,375(10). 5. Зададим состояние памяти для положительных входных отсчётов и отрицательных выходных отсчётов максимальной амплитуды:
6. Получим произведение p1n: p1n = kР x n = CF(16) · 30(16) = 1100 1111(2) · 0011 0000(2) 26(16) = 0010 0110(2) = + 0,296875(10). 7.Получим модуль произведения отрицательного отсчёта yn-2 на коэффициент kР : | p2n| = kР | y n-2 | = CF(16) · 30(16) = = 1100 1111(2) · 0011 0000(2) 26(16) = 0010 0110(2) = 0,296875(10). 8. Вычислим выходной отсчёт: yn = p 1n + x n-2 –(–| p2n| ) = p 1n + x n-2 +| p2n| = 26(16) + 30(16) + 26(16) = = 7С(16) = 0111 1100(2) = + 0,96875(10); Полученные расчётные значения следует рассматривать как контрольные при сопоставлении с результатами, которые вычисляет программный отладчик. Если расчётные значения и соответствующие им значения, вычисляемые программой, идентичны – программа работает правильно (без переполнения и логических ошибок).
2.7. Оценка быстродействия фильтра
Быстродействие фильтра в рабочем режиме оценим как время, необходимое для выполнения всех операций, требуемых для получения входного отсчёта, вычисления выходного, выдачи его на ЦАП, подготовки следующего цикла. Для проектируемого фильтра это время складывается как сумма затрат времени на преобразование аналогового входного отсчёта в код, обработку прерывания от Т/С0 и обработку прерывания от входа . Длительность машинного цикла МК (1 мкс) постоянная, поэтому затраты времени на обработку прерываний можно оценивать количеством требуемых для этого машинных циклов. Число машинных циклов для каждой команды МК приведено в таблице команд. При расчёте суммарного количества машинных циклов для рабочего режима фильтра следует учесть, что разработанная программа содержит разветвления по знаку обрабатываемого отсчёта (команды JC). Умножение отрицательного отсчёта более длительно по времени. Время выполнения рабочего цикла фильтра максимально в том случае, когда все обрабатываемые программой отсчёты – отрицательные. Таким образом, для выполнения одного цикла работы проектируемого фильтра TФ (с момента прерывания от Т/С0 до выхода на метку STOP:) требуется время, равное
TФ = 79 TМЦ + TАЦП = 80,3 мкс < ТД = 100 мкс,
где TМЦ = 1 мкс – длительность машинного цикла, TАЦП = 1,3 мкс – длительность преобразования АЦП, ТД = 1 / FД = 1 / 10000 – интервал дискретизации фильтра. Условие фильтрации аналогового сигнала в реальном времени выполняется.
2.8. Нули, полюсы, частотные характеристики фильтра
Разностное уравнение проектируемого фильтра в общем виде можно представить следующим образом:
yn = b0 xn + b1 xn-1 + b2 xn-2 – a1 yn-1 – a2 yn-2.
Коэффициенты b0 , b1 , b2 , a1 , a2 определяют свойства и характеристики фильтра. При заданных в ТЗ значениях коэффициентов
b0 = 0,81; b1 = 0; b2 = 1; a1 = 0; a2 = 0,81
фильтр имеет характеристики фазового звена (фазового фильтра). Разностное уравнение задаёт во временной области порядок получения выходной последовательности отсчётов из входной. В этом качестве оно использовано выше для разработки алгоритма и программы цифрового фильтра. Применив z-преобразование к разностному уравнению, получим передаточную функцию H(z), которая описывает свойства фильтра в z-плоскости и при заданных в ТЗ коэффициентах имеет вид: HТ(z) = . Передаточная функция имеет два полюса и два нуля - . Полюсы расположены внутри круга единичного радиуса – фильтр устойчив. Передаточная функция HТ(z) при z = e jωTД = e j2πfTД , где TД – интервал дискретизации, равна частотной характеристике фильтра, из которой можно получить АЧХ и ФЧХ. АЧХ, ФЧХ, характеристика группового времени задержки, карта полюсов и нулей для заданных значений коэффициентов приведены на рис. 4. Для получения характеристик фильтра использовался пакет расширения MATLAB: пакет SPTool (Signal Processing Tool).
Рис.4. Характеристики фазового звена для заданных значений коэффициентов
Ограничение длины разрядной сетки (8 разрядов) приводит к погрешности представления коэффициентов, поэтому реализуемая передаточная функция равна HР(z) = , с координатами полюсов и нулей . Фильтр устойчив, но его реальные частотные характеристики имеют отличия от заданных.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 1. Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. – М.: Радио и связь, 1989. 2. Цифровые устройства: методические указания к курсовому проекту по дисциплине "Цифровые устройства и микропроцессоры" / Рязан. гос. радиотехн. акад.; сост. Н.И.Сальников. – Рязань, 2002, № 3389. 3. Сальников Н.И. Микроконтроллеры 8051 в устройствах управления радиоэлектронных приборов: учеб. пособие. Рязан. гос. радиотехн. акад. – Рязань, 1998. 4. Соколов Ю.П. Микроконтроллеры семейства MCS-51: архитектура, программирование, отладка: учеб. пособие. Рязан. гос. радиотехн. акад. – Рязань, 2002. 5. Интегральные микросхемы: микросхемы для аналого-цифрового преобразования и средств мультимедиа. Выпуск 1. – М.: ДОДЭКА, 1996. 6. Угрюмов Е.П. Цифровая схемотехника. – СПб.: БХВ-Петербург, 2001. 7. Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных систем: В 2-х кн. Кн.1 и 2: /пер. с англ. – М.: Мир, 1988. 8. Микропроцессорный комплект К1810: Структура, программи-рование, применение: справочная книга / Ю.М.Казаринов, В.Н.Номоконов, Г.С.Подклетнов, Ф.В.Филиппов; под. ред. Ю.М.Казаринова. – М.:Высш. шк., 1990. 9. Солонина А.И., Улахович Д.А., ЯковлевЛ.Н. Алгоритмы и процессоры цифровой обработки сигналов. СПб.: БХВ-Петербург, 2001.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (594)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |