博主大毕设关于数字下变频(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('已调信号频域波形')

实现效果如下:

最新文章

  1. JavaScript权威设计--JavaScript变量,作用域,声明提前(简要学习笔记四)
  2. Android之NDK开发(转)
  3. Qt中数据模块学习
  4. EUI ViewStack实现选项卡组件
  5. 关于android4.3 Intel X86 Atom System Image的下载
  6. 连接别人创建的ORACLE数据库
  7. VS2012更改项目编译后文件输出目录
  8. RGB颜色空间与YCbCr颜色空间的互转
  9. Socket 之 c#实现Socket网络编程
  10. win7下go web之revel
  11. Mycil命令行MySQL语法高亮和自动补全工具
  12. go-mysql,一个易用的mysql接口框架实现
  13. Angular5 宏观把控
  14. vue入门之编译项目
  15. Failed to install gems via Bundler
  16. java实现无序数组结构
  17. virtuanenv+flask
  18. Spring MVC 的springMVC.xml疑问解析
  19. 温故而知新 Ajax 的新坑 dataType: 'json'
  20. 【quickhybrid】Android端的项目实现

热门文章

  1. 动画--问题追踪:ImageView执行缩放动画ScaleAnimation之后,图像显示不全的问题。
  2. maven配置多模块项目事例
  3. bootstrap-提示标签、提示框
  4. [AS3.0] HTMLLoader与js交互
  5. CentOS 6.5下静默安装oracle
  6. 服务器未能识别 HTTP 标头 SOAPAction 的值
  7. JSP 九大内置对象
  8. HTML与CSS二三事
  9. 12,SFDC 管理员篇 - 页面配置
  10. ssh 的搭建