在好例子网,分享、交流、成长!
您当前所在位置:首页MATLAB 开发实例MATLAB语言基础 → AM调制解调系统仿真(含软硬结合部分)

AM调制解调系统仿真(含软硬结合部分)

MATLAB语言基础

下载此实例
  • 开发语言:MATLAB
  • 实例大小:0.12M
  • 下载次数:4
  • 浏览次数:107
  • 发布时间:2021-01-11
  • 实例类别:MATLAB语言基础
  • 发 布 人:UponGroud
  • 文件格式:.zip
  • 所需积分:4
 相关标签: AM 调制解调 调制 仿真 系统

实例介绍

【实例简介】

【实例截图】

【文件目录】

01 AM调制信号分析

├── 01 Matlab仿真
│   ├── AM_Encode.asv
│   ├── AM_Encode.m
│   ├── main.asv
│   └── main.m
└── 02 软硬结合
    ├── AM_Encode.m
    ├── AM_ROM_.DATA_ch1.mif
    ├── AM_ROM_.DATA_ch2.mif
    ├── DA_OUT.m
    ├── SaveData.m
    └── main.m

2 directories, 10 files


【核心代码】

%%调制信号产生
[y1,y2,y3,y] = AM_Encode(A,F,Fc,t);
%%画图
%调制信号
figure(1)
plot(t,y1);title('调制信号');
xlabel('时间/(ms)');ylabel('幅度/V');
axis([49.96*10^-3 50.04*10^-3,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e3)

freq=fft(y1)*2/N;
w=(-N/2:1:N/2-1)*freqPixel; %双边
figure(9)
freq_d=abs(fftshift(freq));
plot(w,freq_d);
xlim([-2*Fc,2*Fc]);
title('调制信号频谱');
xlabel('频率/Hz');ylabel('幅度/V');
axis([-10^5 10^5,-inf,inf]);
%载波
figure(2)
plot(t,y2);title('载波');
xlabel('时间/0.1ms');ylabel('幅度/V');
axis([49.96*10^-4 50.04*10^-4,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e4)

freq=fft(y2)*2/N;
w=(-N/2:1:N/2-1)*freqPixel; %双边
figure(10)
freq_d=abs(fftshift(freq));
plot(w,freq_d);
xlim([-2*Fc,2*Fc]);
title('载波信号频谱');
xlabel('频率/Hz');ylabel('幅度/V');

%AM
figure(3)
plot(t,y);title('已调信号');
xlabel('时间/s');ylabel('幅度/V');
axis([49.96*10^-3 50.04*10^-3,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e3)

%加直AM
figure(8)
plot(t,y3);title('加直流分量的已调信号');
xlabel('时间/0.1ms');ylabel('幅度/V');
axis([49.96*10^-3 50.04*10^-3,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e3)

freq=fft(y3)*2/N;
w=(-N/2:1:N/2-1)*freqPixel; %双边
figure(11)
freq_d=abs(fftshift(freq));
plot(w,freq_d);
xlim([-2*Fc,2*Fc]);
title('加直流分量信号频谱');
xlabel('频率/Hz');ylabel('幅度/V');
axis([-10^5 10^5,-inf,inf]);


%加噪
y4=awgn(y,0.001);
figure(4)
plot(t,y4);title('已调信号加噪声');
xlabel('时间/s');ylabel('幅度/V');
axis([49.96*10^-3 50.04*10^-3,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e3)

freq=fft(y4)*2/N;
w=(-N/2:1:N/2-1)*freqPixel; %双边
figure(12)
freq_d=abs(fftshift(freq));
plot(w,freq_d);
xlim([-2*Fc,2*Fc]);
title('加噪信号频谱');
xlabel('频率/Hz');ylabel('幅度/V');

%求信号频谱
freq=fft(y)*2/N;
w=(-N/2:1:N/2-1)*freqPixel; %双边
figure(5)
freq_d=abs(fftshift(freq));
plot(w,freq_d);
xlim([-2*Fc,2*Fc]);
title('已调信号频谱');
xlabel('频率/Hz');ylabel('幅度/V');
%功率谱
freq_s(1:length(freq_d)/2)=freq_d(length(freq_d)/2 1:length(freq_d));
ypsd=freq_s.*conj(freq_s);
w2=(0:length(freq_s)-1)*fs/length(freq_d); %单边
figure(6)
plot(w2,ypsd);
xlim([0,2*Fc]);
title('已调信号功率谱');
xlabel('频率/Hz');
ylabel('W/Hz');
axis([-10^6 10^6,-inf,inf]);
%自相关函数
figure(7)
[Rx,maxlags]=xcorr(y);  %信号的自相关
plot(maxlags/fs,Rx);
title('信号自相关');
xlabel('时间/ms');
ylabel('幅值/V');
axis([-4*10^-5 4*10^-5,-inf,inf]);
set(gca,'xticklabel',get(gca,'xtick')*1e3)
%均值、方差
aver=mean(y2);
v=var(y2);

实例下载地址

AM调制解调系统仿真(含软硬结合部分)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警