根据采样序列重建原始模拟信号的仿真.doc

上传人:wj 文档编号:4876820 上传时间:2023-05-07 格式:DOC 页数:8 大小:105.50KB
下载 相关 举报
根据采样序列重建原始模拟信号的仿真.doc_第1页
第1页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第2页
第2页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第3页
第3页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第4页
第4页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第5页
第5页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第6页
第6页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第7页
第7页 / 共8页
根据采样序列重建原始模拟信号的仿真.doc_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

根据采样序列重建原始模拟信号的仿真.doc

《根据采样序列重建原始模拟信号的仿真.doc》由会员分享,可在线阅读,更多相关《根据采样序列重建原始模拟信号的仿真.doc(8页珍藏版)》请在冰点文库上搜索。

根据采样序列重建原始模拟信号的仿真.doc

通信原理课程设计-根据采样序列重建原始模拟信号的仿真

通信原理综合实验

课程设计报告

题目:

根据采样序列重建原始模拟信号的仿真

院系:

专业:

班级:

学号:

姓名:

指导教师:

2011年1月3日-2010年1月14日

一、实验要求

编写一个matlab的M文件完成下面的功能

1.对频率为20HZ、幅度为1伏的正弦波x(t),以100HZ的速率进行均匀采样,画出采样后信号的时域波形x(n),并对时域波形进行说明;

2.设计一个10倍内插算法,将信号x(n)采样率由100HZ变为10000HZ,画出内插后信号的时域波形。

分步实施:

1)熟悉多速率采样;熟悉内插算法;熟悉滤波器的设计。

2)编写主要程序;

3)画出画出采样后信号的时域波形x(n),内插后信号的时域波形。

二、实验原理

整数I倍内插是在已知的相邻两个原采样点之间等间隔的插入I-1个新的采样值。

由于这I-1个采样值并非已知值,所以关键问题是如何求出这I-1个采样值。

整数内插是先在已知采样序列x(n)的相邻两个样点之间等间隔插入I-1个0值点,然后进行低通滤波,即可求出I倍内插的结果。

整数倍内插后,相当于再原函数的频谱之间插入了I-1个波形相同的频谱。

只需通过低通滤波器后即可将低频分量去除还原出原波形。

三、设计流程

对20hz信号进行100hz采样

进行10倍插零

低通滤波器设计

还原信号

将信号与理论结果进行对比

结束

开始

四、程序运行结果

图1中最后一幅图是调用系统内插函数后理论波形。

图2中最后一幅图是经过低通滤波器后还原的波形。

将两幅图进行比较

图中.为理论结果,*为滤波后还原波形,可见两波形基本一致。

五、实验源程序

见附录

六、总结与体会

通过这次通信原理课程设计实践,我复习了MATLAB编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。

因为这是我们第二次接触MATLAB编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终编写出一个比较完善的程序,实现了所有要求功能,这是最值得我欣慰的一点。

七、参考文献

【1】高西全.丁玉美.数字信号处理(第三版)西安:

西安电子科技大学出版社2008.8

【2】樊昌信.曹丽娜.通信原理(第六版)北京:

国防工业出版社2010.6

【3】冯象初.甘小冰.数值泛函与小波理论西安:

西安电子科技大学出版社2003.5

附录(源程序)

clc

T=2;

f0=20;

f1=100;

d=10000;

M=10;

t=0:

1/d:

T/f0;

t1=0:

1/f1:

T/f0;

t2=0:

1/f1/M:

T/f0;

xt=sin(2*pi*f0*t);%20hz信号

xn=sin(2*pi*f0*t1);%100hz采样后信号

figure

(1);

subplot(331)

plot(t,xt);title('20Hz信号');

subplot(332)

stem(t1,xn);title('100Hz采样');

%-------插零----------------%

L=length(xn);

xn2=zeros(1,(L-1)*M+1);

forj=1:

L

xn2(M*(j-1)+1)=xn(j);

end

%----------------------------%

subplot(333)

stem(t2,xn2,'.');title('10倍内插');

fr=fft(xt,1024);

freq=(0:

length(fr)-1)*d/length(fr);

subplot(334)

plot(freq,abs(fr));%xt频谱

xlim([0200])

frn=fft(xn,1024);

freqn=(0:

length(frn)-1)*f1/length(frn);

subplot(335)

plot(freqn,abs(frn));%xn频谱

frn2=fft(xn2,1024);

freqn2=(0:

length(frn2)-1)*f1*10/length(frn2);

subplot(336)

plot(freqn2,abs(frn2));%xn2频谱

%%%%%%%%%%10倍内插%%%%%%%%%%%%%%%%%%%%%%%%

xn3=interp(xn,M);

tt=0:

1/f1/M:

T/f0+1/f1-1/f1/M;

subplot(313)

stem(tt,xn3,'.')

%%%%%滤波器%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

figure

(2);

wd=50;

N=100;

M=(N-1)/2;

nn=-M:

M;

n=nn+eps;

hd=sin(wd*n)./(pi*n);

w1=hanning(N)';

h1=hd.*w1;

H11=(abs(fft(h1,1024)));

HH11=[H11(1:

1024)];

w=(0:

1023);

subplot(311)

plot(w,HH11)

yy=H11.*frn2;%xn2频谱与滤波器频谱相乘

xx=0:

1023;

subplot(312)

plot(xx,abs(yy))

hy=ifft(yy);%对滤波后频谱进行傅立叶反变换

rr=0:

1023;

rrr=rr/1000;

subplot(313)

stem(rrr,10*hy,'.')

xlim([00.05*T+0.05])

figure(3);%两图进行对比

hold

stem(tt,xn3,'k.')

stem(rrr,10*hy,'*')

xlim([00.05*T+0.05])

-7-

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2