Вы находитесь на странице: 1из 7

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМЕНИ П. О. СУХОГО

Факультет автоматизированных и информационных систем

Кафедра «Информационные технологии»

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1


по дисциплине «Создание и обработка мультимедиа данных при разработке
интерактивных приложений»

на тему: «Аналого-цифровые. Цифро-аналоговые преобразователи»

Выполнила: студентка гр. ИТИ-11


Жукова А.А.
Принял: преподаватель
Ломако С.О.

Гомель 2019
Цель работы: Ознакомиться с принципами построения и действия АЦП,
ЦАП. Исследовать работу АЦП, ЦАП.
Задание 1
Смоделировать сигналы в scilab тремя способами:
– в диалоговом режиме, с помощью последовательности команд в
командном окне;
– в автоматическом режиме, путем создания и запуска на выполнение m-
скрипта;
– в автоматическом режиме, путем создания и вызова m-функции.

Вариант:

2. cos(x)

Сигнал, смоделированный в диалоговом режиме (рисунок 2), с помощью


последовательности команд в командном окне, изображен на рисунке 1.

Рисунок 1 – Вывод в графическом окне функции y=cos(x)

Листинг программы:
x=-10:0.01:10; y=cos(x); plot(x,y); xgrid()

Рисунок 2 – Листинг программы в диалоговом окне


Сигнал, в автоматическом режиме, путем создания и запуска на
выполнение m-скрипта, изображен на рисунке 3.

Рисунок 3 – Вывод в графическом окне функции y=cos(x)

Листинг программы:
function signal(x)
plot(20,20)
y = cos(x)
plot(x,y)
xgrid()
endfunction

signal(-10:0.01:10)

Сигнал, в автоматическом режиме, путем создания и вызова m-функции,


изображен на рисунке 4.
Рисунок 4 – Вывод в графическом окне функции y=cos(x)

Листинг программы:
function [y]=signal(x)
y = cos(x)
endfunction

plot(20,20);
plot(-5,-5);
x=-4:0.01:20;
plot(x,signal(x))

Задание 2

Провести дискретизацию и квантование сигнала согласно заданного


варианта.

Результат проведения дискретизации и квантования изображен в виде


точек на рисунке 5 вместе в графиков функции у=cos(x) для лучшего
восприятия.
Рисунок 5 – Вывод в графическом окне функции y=cos(x) и результата
дискретизации и квантования

Листинг программы:
function [y0]=Quantum(q, y)
y0 = -1;
while y0 < y
y0 = y0 + q;
end
q_max = y0;
q_min = q_max - q;
dist1 = q_max - y;
dist2 = y - q_min;
if dist1 > dist2 then
y0 = q_min
end
endfunction

function Signal(q, x_max, step)


x_min = 0;
while x_min < x_max
y = cos(x_min);
plot(x_min, Quantum(q,y),'Marker','*','MarkerEdgeColor','b');
x_min = x_min + step;
end
endfunction

x = 0:0.01:10;
y = cos(x);
plot(0,2);
plot(0,-2);
plot(x,y)
x_max = 10;
step = 0.5;
q = 0.2;
Signal(q,x_max,step)
Задание 3
Из цифрового сигнала, полученного во втором задании получить
аналоговый.

Аналоговый сигнал, полученный путем преобразование из цифрового


сигнала задания 2 изображен на рисунке 6.

Рисунок 6 – Вывод в графическом окне функции y=cos(x) и результата


дискретизации и квантования

Листинг программы:
function [y0]=Quantum(q, y)
y0 = -1;
while y0 < y
y0 = y0 + q;
end
q_max = y0;
q_min = q_max - q;
dist1 = q_max - y;
dist2 = y - q_min;
if dist1 > dist2 then
y0 = q_min;
end
endfunction

function Signal(q, x_max, step)


x_min = 0;
while x_min < x_max
y = cos(x_min);
plot(x_min, Quantum(q,y),'Marker','*','MarkerEdgeColor','b');
plot([x_past,x_min],[y_past,Quantum(q,y)]);
x_past = x_min;
y_past = Quantum(q,y);
x_min = x_min + step;
end
endfunction

x = 0:0.01:10;
plot(0,2);
plot(0,-2);
x_max = 10;
step = 0.5;
q = 0.2;
x_past = 0;
y_past = cos(x_past);

Signal(q,x_max,step)

Вывод: в процессе выполнения данной лабораторной работы был


изучены принципы построения и действия АЦП, ЦАП, а также исследована их
работа.

Вам также может понравиться