Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР Коньков.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.42 Mб
Скачать

7. Расчет быстродействия фильтра

Быстродействие фильтра в рабочем режиме оценим как время, необходимое для выполнения всех операций, требуемых для получения входного отсчёта, вычисления выходного, выдачи его на внешнее устройство, подготовки следующего цикла. Для проектируемого фильтра это время складывается как сумма затрат времени на получение кода с периферийного устройства, обработку прерывания от Т/С0 и обработку прерывания от входа INT1.

Длительность машинного цикла МК (1 мкс) постоянная, поэтому затраты времени на обработку прерываний можно оценивать количеством требуемых для этого машинных циклов. Число машинных циклов для каждой команды МК приведено в таблице команд.

При расчете суммарного количества циклов для рабочего режима фильтра следует учесть, что разработанная программа содержит разветвления по знаку обрабатываемого отсчета (команды JC). Умножение отрицательного отсчета более длительно по времени. Время выполнения рабочего цикла фильтра максимально в том случае, когда все обрабатываемые пргограммой отсчеты – отрицательны.

Составим таблицу (в левой части мнемоника команд выполняемой программы, а в правой – количество циклов на выполнение каждой команды) и вычислим, сколько машинных циклов занимает рабочий цикл программы (подпрограмма инициализации не входит в рабочий цикл программы):

Таблица 7.1.

Длительность команд программы.

Мнемоника

Число машинных циклов

LJMP

START

CLR

B3

SETB

B3

RETI

LJMP

XYOUT

MOV

DPTR,#PARU

MOVX

A,@DPTR

RLC

A

JC

M1

RRC

A

CPL

A

INC

A

MOV

B,#KM

MUL

AB

MOV

A,B

CPL

A

INC

A

MOV

X,A

MOV

A,Y2

RLC

A

JC

M3

RRC

A

CPL

A

INC

A

MOV

B,#KM

MUL

A,B

MOV

А,#K

MUL

AB

MOV

A,B

CPL

A

INC

A

MOV

P,A

MOV

A,X

ADD

A,X2

CLR

C

SUBB

A,P

MOV

Y,A

ADD

A,#80h

MOV

DPTR,#PARU

MOVX

@DPTR,A

MOV

X2,X1

MOV

X1,X

MOV

Y2,Y1

MOV

Y1,Y

RETI

Количество циклов

70

Таким образом, для выполнения одного цикла работы проектируемого фильтра (с момента прерывания от Т/С0 до выхода на метку STOP) требуется время, равное: Тф=70ТМЦАЦП=71,3 (мкс) при чем – длительность машинного цикла, - длительность преобразования входного отсчета.

– интервал дискретизации фильтра.

ТФ=71,3мкс <TД=95мкс.

Условие фильтрации аналогового сигнала в реальном времени выполняется.