大毕设-matlab-AM调制解调
博主大毕设关于数字下变频(DDC)的CUDA实现,预计工期比较长,所以留下一些文字记录。
主要分为两部分工作,Matlab仿真部分和CUDA实现。
由于很久没有仿真了,所以先用一个简单的AM调制仿真练手。具体代码如下:
代码都是基础的所以就不解释了(环境matlab2016)
clc;
fm=; %信号频率
fc=; %载波频率
fs=; %抽样频率
Am=;
A=;
N=;
K=N-;
n=:N-;
t=(:/fs:K/fs);
yt=Am*cos(*pi*fm*t);
figure()
subplot(,,);plot(t,yt);title('频率为100HZ信号时域波形'); y0=A+yt;
y2=y0.*cos(*pi*fc*n/fs);
y3=fft(y2,N);
q1=(:N/-)*fs/N;
mx1=abs(y3(:N/));
figure()
subplot(,,);
plot(t,y2);
title('已调信号时域波形');
subplot(,,);
plot(q1,mx1);
title('已调信号频谱');
yc=cos(*pi*fc*t);
figure();
subplot(,,),plot(t,yc),title('载波fc时域')
n=:N-;
yc1 = Am*cos(*pi*fc*n/fs);
y3=fft(yc1,N)
q=(:N/-)*fs/N
mx=abs(y3(:N/));
figure()
subplot(,,),plot(q,mx),title('载波fc频谱')
N=;
n=:N-;
y4=0.01*randn(,length(t)); %产生高斯噪声
w=y4.^; %噪声功率
figure();
subplot(,,);
plot(t,y4);
title('高斯白噪声时域波形');
y5=fft(y4,N);
q2=(:N/-)*fs/N;
mx2=abs(y5(:N/));
figure();
subplot(,,);
plot(q2,mx2);
title('高斯白噪声频域波形');
y6=y2+y4;
figure();
subplot(,,);
plot(t,y6);
title('加噪声后时域信号')
q3=q1;
mx3=mx1+mx2;
subplot(,,);
plot(q3,mx3);
title('加噪声后频谱') yv=y6.*yc; %乘以载波想干解调
Ws=yv.^;
p1=fc-fm;
[k,Wn,beta,ftype]=kaiserord([p1 fc],[ ],[0.05 0.01],fs);%数字低通过滤波器
window=kaiser(k+,beta);%使用kaiser窗函数
b=fir1(k,Wn,ftype,window,'noscale');%
yt=filter(b,,yv);
yssdb=yt.*-;
figure()
subplot(,,);
plot(t,yssdb);
title('经过低通已调信号时域波形') ;%解调 y9=fft(yssdb,N);
mx=abs(y9(:N/));
subplot(,,);
plot(q,mx);
title('已调信号频域波形')
实现效果如下:






大毕设-matlab-AM调制解调的更多相关文章
- matalb 产生信号源 AM调制解调 FM调制解调
%%%%%%%%%%%%%%%%%%%%%%%%%%% %AM调制解调系统 %%%%%%%%%%%%%%%%%%%%%%%%%%% clear; clf; close all Fs=800000;%采 ...
- 大毕设-MATLAB-FFT实现
引用来自:http://blog.csdn.net/sinwel/article/details/8115673 %仿真参数中的含义 % Ts 表示间隔Ts时间采样,这个越小越接近连续信号,而实际上不 ...
- 大毕设-MATLAB-滤波器的实现
在工程实际中遇到的信号经常伴有噪声,为了消除或减弱噪声,提取有用信号,必须进行滤波,能实现滤波功能的系统称为滤波器.严格地讲,滤波器可以定义为对已知的激励提供规定响应的系统,响应的要求可以在时域或频域 ...
- 大毕设-MATLAB-常用知识回顾
要用到FIR滤波器和抽样器下面研究这两个的Matlab实现: Fir滤波器: matlab上fir滤波器的关键字是fir1 在command窗口输入help fir1出现帮助文档: >> ...
- 台大郭彦甫MATLAB教学-个人笔记(一)
命令和一些特殊的变量 who:查看有哪些变量1. whos:可以查看变量的大小.字节和类型等资料. clear:如果单独使用则是清空所有命令,若后面跟着一个变量名称则为删除此变量. clc:清空命令行 ...
- 射频识别技术漫谈(3)——能量、调制【worldsing 笔记】
无源和免接触是非接触式IC卡相对于接触式IC卡的两大特点.无源是指卡片上没有电源,免接触是指对卡片的读写操作不必和读写器接触.非接触式智能卡也是IC卡,而卡上的IC即集成电路工作时肯定是需要电源的,卡 ...
- IQ调制原理
现代通信中,IQ调制基本上属于是标准配置,因为利用IQ调制可以做出所有的调制方式. 但是IQ调制到底是怎么工作的,为什么需要星座映射,成型滤波又是用来干嘛的.这个呢,讲通信原理的时候倒是都会泛泛的提到 ...
- DSP已经英雄迟暮了吗?FPGA才是未来的大杀器?
DSP技术,在某些人看来,或者已经面临着英雄迟暮的感觉,就我们当前所知道的.Freesacle.ADI.NXP早就停掉了新技术发展,而当前从大的方面说只剩下TI一家扛着Digital Si ...
- OFDM通信系统的MATLAB仿真(1)
由于是第一篇博客,想先说点废话,其实自己早就想把学到的一些东西总结成文章随笔之类的供自己复习时查看的了.但是一是觉得自己学的的不够深入,总结也写不出什么很深刻的东西:二是觉得网上也有海量的资料了,需要 ...
随机推荐
- python(28)获得网卡的IP地址
获得第几块网卡的ip地址: def get_ip_address(self,ifname): # ifname = 'eth0' s = socket.socket(socket.AF_INET, s ...
- deepin gala窗口管理器关闭动画
deepin中有两个管理器,一个基于metacity,另一个基于gala,可以用super+tab来进行切换.metacity是不带动画的,而 gala是带动画效果的.但这里有个问题,不知道有些同学上 ...
- dubbo工作原理
part -- 外挂1.dubbo借助spring的schema启动和初始化 1.1 spring扫描所有jar下META-INF的spring.handlers和spring.schemas. 1. ...
- 反转链表,时间复杂度O(n),空间复杂度O(1)
原理:使用三个指针,p,q指向交换的元素,r指向后续元素 代码如下: class Node{ int data; Node next; Node(int data){ this.data=data; ...
- Esfog_UnityShader教程_前言
很多人在学习Unity的时候对Shader都是一知半解,作为刚入职半年的新人接触Shader的时间也并不长,正因为是新人才能体会到学习Shader时候所遇到的困难和迷茫,无奈于资料不好找,网上难得的几 ...
- C++设计模式-Decorator装饰模式
Decorator装饰模式作用:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. UML图如下: Component是定义一个对象接口,可以给这些对象动态地添加职责. ...
- centos,apache运维经验
1.防止php木马在apache下跨站 在/etc/php.ini 中设置open_basedir=.:/tmp/ , (还需要加载网站所在的目录) 2.shell下搜索木马 find ./ -ty ...
- 让VS 2010在调试字符串时,支持Json数据格式友好显示
阅读本文如果对Microsoft.VisualStudio.DebuggerVisualizers的用法不熟悉的,可以参考这篇文章.http://www.cnblogs.com/devil0153/a ...
- css3动画3
1.transition过渡动画 2.@keyframes关键帧动画,配合transform.animation使用
- 前端mvc框架backbone.js入门[转]
原文地址:http://www.cnblogs.com/zhjh256/p/6083618.html 关于backbone.js的优缺点,这里就不详谈了,网上关于这方面的讨论很多了,而且各种框架之所以 ...