Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки, молоді та спорту України
Тернопільський національний економічний університет
Факультет комп’ютерних інформаційних технологій
Кафедра спеціалізованих
комп’ютерних системем
ЗВІТ ПРО ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ №3
З ДИСЦИПЛІНИ «ЦИФРОВА ОБРОБКА СИГНАЛІВ ТА ЗОБРАЖЕНЬ»
Тема роботи: Дослідження функції передискретизації за допомогою програмного середовища MatLab.
Мета роботи: Вивчити основні функції MatLab для виконання передискретизації, засвоїти навики працювання на MatLab.
Хід роботи
Написана та відлагоджена програма в середовищі MatLab, яка досліджує функцію передискретизації наведена нижче:
%main.m
figure('Name', 'Лабораторна №3 Вальків В. Д. КСМ-42', 'NumberTitle', 'Off');
x = sin(-3*pi: 2: 3*pi); % синусоїдний сигнал від -3PI до +3PI з кроком дискретизації 2
subplot(3,1,1);
plot(0:length(x)-1, x);
hold on; plot(0:length(x)-1, x, 'o'); hold off;
title('Вхідний сигнал'); xlabel('t'); ylabel('x');
%передискретизація
numerator = 3;
denominator = 2;
y = resample(x, numerator, denominator);
subplot(3,1,2); plot(0:length(y)-1, y);
title('Результат передискретизації сигналу. Круглі точки відображають точки оригінального сигналу'); xlabel('t'); ylabel('x');
hold on; plot((0:length(x)-1)*(numerator / denominator), x, 'o'); hold off;
% цей же сигнал тільки з виводом точок
subplot(3,1,3); plot(0:length(y)-1, y);
title('Цей же результат передискретизації, але круглі точки відображають точки передискретизованого сигналу'); xlabel('t'); ylabel('x');
hold on; plot(0:length(y)-1, y, 'o'); hold off;
Результат роботи програми наведений на рисунку 1.
/
Рисунок 1 – Результат роботи програми
Висновки
Під час виконання лабораторної роботи №3 була досліджена функція передискретизації, а також отримані практичні навички програмування на мові високого рівня MatLab, призначеній для виконання технічних обчислень.