Курсовая работа: Проектирование цифрового фазового звена
Необходимость хранения данных вытекает из вида заданного разностного уравнения.
В данной программе хранение данных в текущем цикле обработке входного сигнала (в текущем интервале дискретизации) не требуется.
Переполнение разрядной сетки имеет место, если при вычислении разностного уравнения получен числовой результат, выходящий за пределы - 1, + 1 при принятом 8-разрядном формате представления данных. Для исключения переполнения разрядной сетки введем масштабирование (ослабление) входных отсчетов путем их умножения на коэффициент масштабирования kМ < 1, при котором вычисление разностного уравнения никогда не дает недопустимого результата.
Коэффициент kМ получим, предположив, что отсчеты в разностном уравнении принимают максимальные значения (- 1, + 1) и такие знаки, при которых слагаемые разностного уравнения складываются по модулю, то есть складываются по модулю коэффициенты.
Подставив xn в уравнение для вычисления yn и просуммировав по модулю коэффициенты, получим yn мах = 0.958+1+0.958=1.916, что является недопустимым результатом. Отсюда заданный коэффициент масштабирования
kМ = 1/ yn мах = 0,522.
Реальные значения коэффициентов разностного уравнения и коэффициента kМ отличаются от заданных вследствие ограничения длины разрядной сетки:
b20 = 0,958(10) » 0,11110101(2) = 0.95703125 (10) ;
b21 = 1(10) » 1(2) = 1 (10) ;
a22 = 0,958(10) » 0,11110101(2) = 0.95703125 (10) ;
kМ = 0,522 (10) » 0,10000101(2) = 0.51953125 (10) .
По этой причине форма и параметры реальных частотных характеристик фильтра (АЧХ, ФЧХ) отличаются от расчетных. Могут также нарушаться условия устойчивости фильтра.
Алгоритм умножения на коэффициент (на константу без знака) целесообразно реализовать программным способом на основе алгоритма умножения вручную: арифметические сдвиги множимого вправо, соответствующие позициям единиц множителя, и накопление суммы частичных произведений. Разряды множимого, выходящие в результате сдвига за границу разрядной сетки, теряются.
Исходное состояние аппаратной части и программы фильтра устанавливается при включении питания по сигналу аппаратного узла сброса (схемы сброса). При этом:
· программный счетчик (ВМ85) принимает нулевое значение;
· сбрасывается флаг разрешения прерываний (ВМ85);
· все линии портов РА и РВ (РФ55) настраиваются на ввод;
· порты РА, РВ, РС (РУ55) настраиваются на ввод в режиме простого обмена данными;
· таймер (РУ55) останавливается;
· содержимое ячеек ОЗУ и буферных регистров портов (РУ55) сохраняется.
Из этого следует, что переходу фильтра в рабочий режим должна предшествовать его настройка (инициализация) на обеспечение принятого принципа функционирования, выбранных режимов работы узлов, заданных рабочих характеристик.
3. Разработка общего алгоритма функционирования фильтра
Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы). Общий алгоритм функционирования фильтра приведен на рис.2. Работа фильтра начинается с подачи питания на схему сброса. Импульс, сформированный схемой сброса (аппаратный узел), обнуляет счетчик команд МП и инициирует формирование импульса сброса RESET для установки МП-системы в исходное состояние.
Таким образом запускается программа инициализации МП-системы, которая должна начинаться с нулевого адреса. При инициализации: разрешаются прерыванияМП типа RST 7.5; в указатель стека SP записывается начальный адрес, с которого начинается стек; порт РА (РУ55) настраивается на ввод, а порт РА (РФ55) – на вывод; таймер (аппаратный узел) настраивается на период переполнения, равный ТД в режиме 3; таймер запускается для формирования непрерывной последовательности импульсов с частотой дискретизации FД , которые используются далее для взятия отсчетов входного сигнала и запуска АЦП (аппаратного узла). Программа инициализации завершается операцией останова МП.
Из состояния останова МП выводится сигналом /BUSY (код АЦП готов), поступающим на вход RST 7.5 МП.
Последующие операции (ввод, вывод, преобразование кодов, оперативные обращения к памяти, арифметические преобразования) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра.
Каждый рабочий цикл МП есть реакция на прерывание (выполнение подпрограммы обслуживания прерывания), поэтому после обслуживания прерывания по команде возврата из подпрограммы в каждом рабочем цикле МП возвращается в состояние останова (в состояние ожидания очередного прерывания).
4. Синтез операционного узла (выбор и обоснование аппаратной части устройства)