Вывод аналоговых сигналов. Принципы построения ЦАП

Слайд 10

Связь между цифровыми и аналоговыми значениями

Связь между цифровыми и аналоговыми значениями

Слайд 11

Начало

Останов аппаратных средств
(ЦАП и таймера)

Задание исходных данных
(частоты дискретизации)

Выбор, задание параметров и запуск

Начало Останов аппаратных средств (ЦАП и таймера) Задание исходных данных (частоты дискретизации)
в работу аппаратных средств
(ЦАП и таймера)

Инициализация

Слайд 12

∞ цикл

t = 0 : Ts : T сигнала

Расчёт цифрового кода, пропорционального

∞ цикл t = 0 : Ts : T сигнала Расчёт цифрового
выборке аналогового сигнала

Флаг = 0

Флаг = 2

нет

Чтение РФ & 2

да

Выдача цифрового кода в ЦАП

Конец

Слайд 13

Этап инициализации аппаратных средств
outportb('283' , '0'); % запрет работы ЦАП
outportb('287' , '0');

Этап инициализации аппаратных средств outportb('283' , '0'); % запрет работы ЦАП outportb('287'
% запрет работы таймера
outportb('285' , '1B');% загрузка коэффициента счёта,
% младший байт
outportb('285' , '03');% старший байт
outportb('283' , '80');% запуск 12-разрядного ЦАП в работу
outportb('287' , 'A0');% запуск таймера ST1 в работу
% режим программного опроса готовности

Слайд 14

Этап обмена информацией,
Режим программного опроса готовности
Ts = 5.55555556e –5 ; % период

Этап обмена информацией, Режим программного опроса готовности Ts = 5.55555556e –5 ;
дискретизации
for np = 1 : 1 : 3
for t = 0 : Ts : 0.02
z = int16 ( 2047 * sin( 2 * pi * 50 * t ) );
flag = 0;
while flag ~= 2
flag = inportb ( '283' );
flag = bitand ( flag, 2 );
end
outport ('280', z ); % выдача цифрового кода в ЦАП
end
end
oscill_dac ( 0.06, 'b' );

Слайд 15

Изменения на этапе
инициализации аппаратных средств
для реализации режима прерываний
outportb('287' , 'В0');% запуск таймера

Изменения на этапе инициализации аппаратных средств для реализации режима прерываний outportb('287' ,
ST1 в работу

Слайд 16

Этап обмена информацией в режиме прерываний,
Отдельный файл с именем interrupt.m
function interrupt

Этап обмена информацией в режиме прерываний, Отдельный файл с именем interrupt.m function
( vector )
if vector == 1
Ts = 5.55555556e –5 ; % период дискретизации
for np = 1 : 1 : 3
for t = 0 : Ts : 0.02
z = int16 ( 2047 * sin( 2 * pi * 50 * t ) );
outport ('280', z ); % выдача цифрового кода в ЦАП
end
end
oscill_dac ( 0.06, 'b' );
Имя файла: Вывод-аналоговых-сигналов.-Принципы-построения-ЦАП.pptx
Количество просмотров: 30
Количество скачиваний: 0