Приложения
Ввод/вывод данных осуществляется через последовательный порт
сигнального процессора ЗГОКТО. Порт работает в режиме внутренней
тактовой и кадровой синхронизации. Источниками - приемниками
данных могут быть любые внешние последовательные устройства, в
том числе АЦП и ЦАП, непосредственно сопрягаемые с последова-
тельными портами процессора. При этом импульсы внутренней кад-
ровой синхронизации порта, выводимые наружу, используются также
в качестве импульсов частоты дискретизации преобразуемого в код
сигнала. Возможен также вариант с внешней кадровой синхронизаци-
ей порта с частотой выборок сигнала, то есть с внешней частотой дис-
кретизации. Ввод данных в процессор и их обработка выполняются по
прерываниям приема данных, генерируемых портом, Также как и вы-
вод обработанных данных.
В главном модуле программы осуществляется настройка преры-
ваний и системных регистров процессора, выполняется программиро-
вание последовательного порта SPORTO, организуется цикл ожидания
прерывания приема данных. По генерируемому портом прерыванию
вызывается подпрограмма обработки данных цифрового фильтра, при
возврате из которой процессор снова переводится в цикл ожидания
очередного отсчета данных из последовательного порта.
Значения h(N - 1), h(N -2), ... h(l), h(0) в указанной последова-
тельности размещаются по возрастающим адресам памяти программ,
образуя массив или циклический буфер коэффициентов. Они умно-
жаются на соответствующие отсчеты входного сигнала x(n-N+l), х(п-
N+2), ... х(п-1), х(п), которые образуют сигнальную память фильтра
или циклический буфер отсчетов сигнала в памяти данных процессо-
ра. Ему соответствует структура данных типа очередь постоянной
длины. Очередной отсчет сигнала х(п) после его обработки замещает
самое старое значение сигнала в очереди x(n-N). Адрес этого отсчета
определяет начало очереди, которое циклически перемещается в бу-
фере в процессе обработки сигнала. Такому способу обработки соот-
ветствует алгоритм программной реализации нерекурсивного фильтра
без сдвига сигнальной памяти. Исходный адрес начала очереди соот-
ветствует обычно началу буфера в памяти данных.
В модуле подпрограммы, реализующем базовую операцию сверт-
ки осуществляется алгоритмическая обработка очередного отсчета
сигнала, который считывается с приемного регистра порта RXO. Вы-
ходной отсчет данных записывается в передающий регистр последо-
вательного порта ТХО. Все коэффициенты и значения данных для не-
рекурсивного фильтра представляются в формате 1.15.
141