Модуляція та демодуляція сигналів. Амплітудна модуляція складених сигналів
Автор: Анастасия Старостенко • Апрель 17, 2020 • Лабораторная работа • 282 Слов (2 Страниц) • 317 Просмотры
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ
Факультет кібербезпеки, комп’ютерної та програмної інженерії
ЗВІТ
про виконання лабораторної роботи № 8
з дисципліни: «Спеціалізовані архітектури комп’ютерів»
тема роботи: «Модуляція та демодуляція сигналів. Амплітудна модуляція складених сигналів»
Роботу виконала:
студентка групи КС-323
Старостенко А.О.
Роботу перевірив: доцент
Малярчук В. О.
Київ – 2020
Мета: Розглянути принципи модуляції сигналів. Проаналізувати особливості різних типів модуляції. Ознайомитись з алгоритмом отримання амплітудної модуляції звукових сигналів під задані вимоги до каналу передачі сигналів
Варіант: 22
Завдання:
[pic 1]
[pic 2]
Хід роботи
- Формуємо модулюючий сигнал:
[pic 3]
[pic 4]
Графік вхідного модулюючого сигналу
[pic 5]
Графік частотного спектра модулюючого сигналу
[pic 6]
- Формуємо несучий сигнал:
[pic 7]
Графік несучого сигналу
[pic 8]
- Знаходимо АМ-сигналу згідно виразу (4) :
[pic 9]
Графік АМ-сигналу
[pic 10]
- Обчислюємо перетворення Фур’є для сигналу UAM(t)
Uf=fft(UAM)
Графік частотного спектру АМ-сигналу
[pic 11]
- Виконуємо демодуляцію сигналу UAM(t) за виразом (11) :
[pic 12]
Графік демодульованого АМ-сигналу
[pic 13]
- Виконуємо фільтрацію сигналу yДМ(t) :
[b,a]=butter(5,2*40π/π/Fs)
Z=filtfilt(b,a,yДМ(t))
Графік фільтрованого демодульованого сигналу
[pic 14]
- Лістинг програми для Matlab
function LAB8
%Arguments
pi=3.14;
wn=[1.6 3.2 6.4];
w0=31*pi;
U0=22;
f=pi/22;
Fs=619;
ma=0.38;
L=1000;
%y(t)
for t=1:1000
y(t)=0;
for n=1:3
y(t)=y(t)+cos(2*pi*wn(n)*t/Fs);
end
end
%graph y(t)
plot(1:1000,y);
title('Input modulatio signal y(t)');
xlabel('t, c');
ylabel('Amplitude');
grid on
pause;
%input signal frequency spectrum
xx=fft(y);
ff=(0:L-1)*Fs/L;
power=abs(xx).^2/L;
plot(ff,power);
title('Input signal frequency spectrum');
xlabel('Frequency');
ylabel('Power');
grid on
pause;
%x(t)
for t=1:1000
x(t)=U0*sin(w0*t/Fs+f);
end
%graph x(t)
plot(1:1000,x);
title('Carrier signal x(t)');
...