Исходные определения и ручной расчёт результатов работы

программы: "Цифровой фильтр (фазовое звено)"

Разностное уравнение представим в виде:

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) Исходные определения и ручной расчёт результатов работы - student2.ru

Исходные определения и ручной расчёт результатов работы - student2.ru 30(16) = 0,011 0000(2) = + 0,375(10).

5. Зададим состояние памяти для положительных входных отсчётов и отрицательных выходных отсчётов максимальной амплитуды:

Адрес ячейки памяти Содержимое ячейки памяти
7001h (порт PA РУ55) x n = 7F(16), немасштабированный входной отсчёт
30h Вычисляется программой в текущем цикле: x n = 30(16) = 0,011 0000(2) = + 0,375(10), масштабированный входной отсчёт
31h x n-1 = 30(16) = 0,011 0000(2) = + 0,375(10)
32h x n-2 = 30(16) = 0,011 0000(2) = + 0,375(10)
40h Вычисляется программой в текущем цикле: yn = 7С(16)
41h y n-1 = D0(16) = 1,101000(2) = – 0,375(10)
42h y n-2 = D0(16) = 1,101000(2) = – 0,375(10)
50h Вычисляется программой в текущем цикле: p1n = 26(16)
51h Вычисляется программой в текущем цикле: p2n = DA(16)

6. Получим произведение p1n:

p1n = kР x n = CF(16) · 30(16) = 1100 1111(2) · 0011 0000(2) Исходные определения и ручной расчёт результатов работы - student2.ru

Исходные определения и ручной расчёт результатов работы - student2.ru 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) Исходные определения и ручной расчёт результатов работы - student2.ru 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 и обработку прерывания от входа Исходные определения и ручной расчёт результатов работы - student2.ru .

Длительность машинного цикла МК (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) = Исходные определения и ручной расчёт результатов работы - student2.ru .

Передаточная функция имеет два полюса Исходные определения и ручной расчёт результатов работы - student2.ru и два нуля - Исходные определения и ручной расчёт результатов работы - student2.ru . Полюсы расположены внутри круга единичного радиуса – фильтр устойчив.

Передаточная функция HТ(z) при z = e jωTД = e jfTД , где TД – интервал дискретизации, равна частотной характеристике фильтра, из которой можно получить АЧХ и ФЧХ. АЧХ, ФЧХ, характеристика группового времени задержки, карта полюсов и нулей для заданных значений коэффициентов приведены на рис. 4.

Для получения характеристик фильтра использовался пакет расширения MATLAB: пакет SPTool (Signal Processing Tool).

Исходные определения и ручной расчёт результатов работы - student2.ru

Рис.4. Характеристики фазового звена для заданных

значений коэффициентов

Ограничение длины разрядной сетки (8 разрядов) приводит к погрешности представления коэффициентов, поэтому реализуемая передаточная функция равна

HР(z) = Исходные определения и ручной расчёт результатов работы - student2.ru ,

с координатами полюсов Исходные определения и ручной расчёт результатов работы - student2.ru и нулей Исходные определения и ручной расчёт результатов работы - student2.ru . Фильтр устойчив, но его реальные частотные характеристики имеют отличия от заданных.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

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.

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ …………………………………………………………….
  Задачи и содержание курсового проекта …………………..
  Задание к курсовому проекту ……………………………….
  Требования к оформлению проекта ………...……………...
 
1. ХАРАКТЕРИСТИКИ БИС, ЗАДАННЫХ ДЛЯ ИСПОЛЬЗОВА-  
НИЯ В КУРСОВОМ ПРОЕКТЕ …………………..……………….
 
  1.1. Характеристики микроконтроллера КР1830ВЕ31/51  
  (Intel 80C31) …………………………………………………….
      Особенности архитектуры МК КР1830ВЕ31 ………………
      Назначение выводов и сигналы МК КР1830ВЕ31 …………
      Определение признаков и флагов регистра PSW …………..
         
  1.2. Программирование функций и режимов внутренних  
  узлов МК КР1830ВЕ31 ………………………………………..
    Таймеры/счётчики. Управление таймерами/счётчиками ….
    Определение флагов и управляющих битов регистра TCON
    Определение флагов и управляющих битов регистра TMOD
    Последовательный порт. Управление последовательным портом ………………………………………………………...
    Определение флагов и управляющих битов регистра SCON
    Узел прерываний. Управление прерываниями …………….
    Определение управляющих битов регистра IP ……………..
    Определение управляющих битов регистра IE ……………..
    Схема управления режимами. Управление режимом потребления ……………………………………………………..
    Определение управляющих битов регистра PCON ………..
    Исходное состояние МК после аппаратного сброса импульсом RST …………………………………………………….
       
  1.3. КР1821РФ55 (Intel 8755): ПЗУ с портами ввода-вывода …….
      Назначение выводов и сигналы БИС КР1821РФ55 ………..
      Программирование режимов портов БИС РФ55 …………...
         
  1.4. КР1821РУ55 (Intel 8155/8156): ОЗУ с портами ввода-вывода и таймером ……………………………………………………..
      Выводы и сигналы БИС РУ55 ……………………………….
      Режимы работы портов и таймера БИС РУ55 ……………...
      Адресация внутренних узлов БИС РУ55 …………………...
      Определение битов регистра слова состояния РУ55 ………
      Определение битов регистра управляющего слова РУ55 …
         
  1.5. Конфигурация МП-системы на основе МК КР1830ВЕ31 и БИС КР1821РФ55, КР1821РУ55 ……………………………
      Подключение БИС РФ55 и РУ55 к микроконтроллеру ВЕ31и адресация операндов ………………………………...
      Режимы обмена через порты РФ55 и РУ55 ………………...
             
  1.6. AD7892: АЦП с устройством выборки-хранения, генерато- ром тактовых импульсов и многофункциональным интер- фейсом ………………………………………………………….
      Назначение выводов и настройки AD7892 …………………
      Зависимость выходного кода от входного напряжения …...
      Опорное напряжение ………………………………………...
         
  1.7. AD9708: ЦАП с источником опорного напряжения и диффе- ренциальным токовым выходом ……………………………...
      Назначение выводов и настройки AD9708 …………………
      Значения выходных токов и напряжений …………………..
           
         
         
         
2. ПРИМЕР ПРОЕКТИРОВАНИЯ ЦИФРОВОГО ФИЛЬТРА НА ОСНОВЕ МК КР1830ВЕ31 ……………………………………..
    Постановка задачи …………………………………………...
    Формализация задачи ………………………………………..
     
  2.1. Функциональная схема цифрового фильтра ………………….
     
  2.2. Исходное состояние фильтра после включения питания ……
     
  2.3. Формализация настроек для инициализации фильтра ………
      Частота синхронизации МК …………………………………
      Настройка таймера-счётчика Т/С0 ………………………….
      Настройка прерываний ………………………………………
      Настройка портов БИС КР1821РУ55 ……………………….
      Организация стека ……………………………………………
         
  2.4. Формализация определений для рабочего цикла фильтра …..
      Реализация прерываний по входу Исходные определения и ручной расчёт результатов работы - student2.ru …………………….
      Согласование кодов АЦП и МК …………………………….
      Форма представления чисел …………………………………
      Хранение текущих данных …………………………………..
      Масштабирование входных отсчётов ……………………….
      Умножение отсчёта на коэффициент ……………………….
      Согласование кодов МК и ЦАП …………………………….
      Напряжение на выходе ЦАП ………………………………...
         
  2.5. Общий алгоритм функционирования фильтра ……………….
     
  2.6. Разработка и отладка программы фильтра …………………...
      Распределение памяти ПЗУ (РФ55) …………………………
      Распределение памяти ОЗУ (ВЕ31) …………………………
      Программа "Цифровой фильтр (фазовое звено)" …………..
      Отладка программы ………………………………………….
      Исходные определения и ручной расчёт результатов работы программы: "Цифровой фильтр (фазовое звено)"
             
  2.7. Оценка быстродействия фильтра ……………………………...
             
  2.8. Нули, полюсы, частотные характеристики фильтра ………….
           
БИБЛИОГРАФИЧЕСКИЙ СПИСОК …………………………………
                     

Наши рекомендации