clc;
close all;
clear all;
[x, Fs] = wavread('orjinal.wav');
Fc=1500;
sinyal=x';
L = length(sinyal);
T=1/Fs;
t=0:T:(L-1)*T;
tasiyici=cos(2.*pi.*Fc.*t);
sinyal_fft = fft(sinyal);
sinyal_fft_abs = abs(fftshift(sinyal_fft));
tasiyici_fft = fft(tasiyici);
tasiyici_fft_abs = abs(fftshift(tasiyici_fft));
f=linspace(-Fs/2,Fs/2,L);
mag_N0 = 300;
mag_N = mag_N0+400;
figure(1),subplot(3,1,1);
plot(t,sinyal);
title('Orijinal ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(sinyal(mag_N0:mag_N));
title('Orijinal ses(Büyütülmüþ)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,sinyal_fft_abs);
title('Original ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(2),subplot(3,1,1);
plot(t,tasiyici);
title('Tasiyici');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(tasiyici(mag_N0:mag_N));
title('Tasiyici(Büyütülmüþ)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3)
plot(f,tasiyici_fft_abs);
title('Tasiyici(frekans)');
xlabel('frekans');ylabel('Genlik');
disp('AM=1 DSB=2 SSB=3 FM=4 Modülasyon türü için verilenleri kullanýn')
a=input('Modülasyon Türü Giriniz:');
if a==1;
ka=input('Modülasyon indeksini girinizi:');
mod = (1+ka.*sinyal).*tasiyici;
y = awgn(mod,10,'measured');
[a,b] = butter(10,2*Fc/Fs);
z= mod.*tasiyici;
e= filter(a,b,z).*2;
w=e-1;
wavwrite(w',Fs,'AM.wav');
mod_fft = fft(mod);
mod_fft_abs = abs(fftshift(mod_fft));
y_fft = fft(y);
y_fft_abs = abs(fftshift(y_fft));
e_fft = fft(w);
e_fft_abs = abs(fftshift(e_fft));
figure(3),subplot(3,1,1);
plot(mod);
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(mod(mag_N0:mag_N));
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,mod_fft_abs);
title('Modülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(4),subplot(3,1,1);
plot(y);
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(y(mag_N0:mag_N));
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,y_fft_abs);
title('Gürültülü ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(5),subplot(3,1,1);
plot(e);
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(e(mag_N0:mag_N));
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,e_fft_abs);
title('Demodülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
elseif a==2;
mod = ammod(sinyal,Fc,Fs);
y = awgn(mod,10,'measured');
e=amdemod(y,Fc,Fs);
wavwrite(e',Fs,'DSB.wav');
mod_fft = fft(mod);
mod_fft_abs = abs(fftshift(mod_fft));
y_fft = fft(y);
y_fft_abs = abs(fftshift(y_fft));
e_fft = fft(e);
e_fft_abs = abs(fftshift(e_fft));
figure(3),subplot(3,1,1);
plot(mod);
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(mod(mag_N0:mag_N));
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,mod_fft_abs);
title('Modülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(4),subplot(3,1,1);
plot(y);
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(y(mag_N0:mag_N));
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,y_fft_abs);
title('Gürültülü ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(5),subplot(3,1,1);
plot(e);
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(e(mag_N0:mag_N));
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,e_fft_abs);
title('Demodülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
elseif a==3;
mod1= ssbmod(sinyal,Fc,Fs,0);
mod2=ssbmod(sinyal,Fc,Fs,0,'upper');
y1= awgn(mod1,10,'measured');
y2=awgn(mod2,10,'measured');
e1=ssbdemod(y1,Fc,Fs);
e2=ssbdemod(y2,Fc,Fs);
wavwrite(e1',Fs,'SSB.wav');
mod1_fft = fft(mod1);
mod1_fft_abs = abs(fftshift(mod1_fft));
y1_fft = fft(y1);
y1_fft_abs = abs(fftshift(y1_fft));
e1_fft = fft(e1);
e1_fft_abs = abs(fftshift(e1_fft));
mod2_fft = fft(mod2);
mod2_fft_abs = abs(fftshift(mod2_fft));
y2_fft = fft(y2);
y2_fft_abs = abs(fftshift(y2_fft));
e2_fft = fft(e2);
e2_fft_abs = abs(fftshift(e2_fft));
figure(3),subplot(3,1,1);
plot(mod1);
title('Modülasyon ses(LSB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(mod1(mag_N0:mag_N));
title('Modülasyon ses büyütülmüþ (LSB) ');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,mod1_fft_abs);
title('Modülasyon ses(frekans)(LSB)');
xlabel('frekans');ylabel('Genlik');
figure(4),subplot(3,1,1);
plot(y1);
title('Gürültülü ses(LSB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(y1(mag_N0:mag_N));
title('Gürültülü ses büyütülmüþ(LSB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,y1_fft_abs);
title('Gürültülü ses(frekans)(LSB)');
xlabel('frekans');ylabel('Genlik');
figure(5),subplot(3,1,1);
plot(e1);
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(e1(mag_N0:mag_N));
title('Demodülasyon ses büyütülmüþ');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,e1_fft_abs);
title('Demodülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(6),subplot(3,1,1);
plot(mod2);
title('Modülasyon ses(USB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(mod2(mag_N0:mag_N));
title('Modülasyon ses büyütülmüþ(USB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,mod2_fft_abs);
title('Modülasyon ses(frekans)(USB)');
xlabel('frekans');ylabel('Genlik');
figure(7),subplot(3,1,1);
plot(y2);
title('Gürültülü ses(USB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(y2(mag_N0:mag_N));
title('Gürültülü ses büyütülmüþ (USB)');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,y2_fft_abs);
title('Gürültülü ses(frekans)(USB)');
xlabel('frekans');ylabel('Genlik');
figure(8),subplot(3,1,1);
plot(e2);
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(e2(mag_N0:mag_N));
title('Demodülasyon ses büyütülmüþ');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,e2_fft_abs);
title('Demodülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
elseif a==4;
dev=input('Frekans sapmasýný giriniz=');
mod = fmmod(sinyal,Fc,Fs,dev);
y = awgn(mod,10,'measured');
e=fmdemod(y,Fc,Fs,dev);
wavwrite(e',Fs,'FM.wav');
mod_fft = fft(mod);
mod_fft_abs = abs(fftshift(mod_fft));
y_fft = fft(y);
y_fft_abs = abs(fftshift(y_fft));
e_fft = fft(e);
e_fft_abs = abs(fftshift(e_fft));
figure(3),subplot(3,1,1);
plot(mod);
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(mod(mag_N0:mag_N));
title('Modülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,mod_fft_abs);
title('Modülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(4),subplot(3,1,1);
plot(y);
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(y(mag_N0:mag_N));
title('Gürültülü ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,y_fft_abs);
title('Gürültülü ses(frekans)');
xlabel('frekans');ylabel('Genlik');
figure(5),subplot(3,1,1);
plot(e);
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,2);
plot(e(mag_N0:mag_N));
title('Demodülasyon ses');
xlabel('zaman');ylabel('Genlik');
subplot(3,1,3);
plot(f,e_fft_abs);
title('Demodülasyon ses(frekans)');
xlabel('frekans');ylabel('Genlik');
else
disp('Bir modülasyon türü giriniz!!!')
end
matlab.rar_Analog modulation_creation
版权申诉
126 浏览量
2022-09-14
22:11:09
上传
评论
收藏 308KB RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/9d774e17dae94b1287526d89d7503a61_weixin_42659194.jpg!1)
刘良运
- 粉丝: 72
- 资源: 1万+
最新资源
- 基于jsp+servlet+mysql蛋糕甜品店购物网站源码+数据库(期末大作业).zip
- Java项目:在线蛋糕商城系统(java+jsp+mysql)源码+数据库+期末大作业.zip
- ZapyaClient10_7-1.apk
- 织梦cms站长导航网站源码.zip
- 基于SSM+MySQL的网络投票调查问卷系统源码+数据库(java期末大作业).zip
- 基于jsp+servlet的宠物商城网站系统源码+数据库(java期末大作业).zip
- 基于Python+Tensorflow实现声纹识别+源代码+文档说明.zip
- java-leetcode题解之第112题路径总和.zip
- java-leetcode题解之第111题二叉树的最小深度.zip
- java-leetcode题解之第110题平衡二叉树.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
评论0