信号与系统课程设计报告.docx
- 文档编号:28422815
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:20
- 大小:104.25KB
信号与系统课程设计报告.docx
《信号与系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《信号与系统课程设计报告.docx(20页珍藏版)》请在冰豆网上搜索。
信号与系统课程设计报告
二○一一~二○一二学年第一学期
电子信息工程系
信号与系统课程设计报告
班级:
电子信息工程2009级3班
学号:
200904135104
姓名:
徐奎
课程名称:
数字信号处理课程设计
学时学分:
1周1学分
指导教师:
陈华丽
二○一一年十二月三十日
1、课程设计目的:
数字信号处理”课程是信息和通信工程专业必修的专业技术基础课程,课程以信号与系统作为研究对象,研究对信号进行各种处理和利用的技术。
通过该课程的学习,学生应牢固掌握确定性信号和系统的分析方法、相关算法、系统实现等的相关知识的,借助于数字滤波器的设计及实现,学生可掌握数字系统的分析以及设计方法。
数字信号处理是理论性和工程性都很强的学科,本课程设计的目的就是使该课程的理论与工程应用的紧密结合,使学生深入理解信号处理的内涵和实质。
本课程设计要求学生在理解信号处理的数学原理的基础上,应用计算机编程手段,实现一种信号分析或处理的设计,达到对所学内容融会贯通,综合各部分知识,按照题目要求独立设计完成。
2、课程设计内容:
滤波器设计
产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计低通,带通,高通滤波器对信号进行滤波处理,观察滤波前后信号的频谱。
独立完成以上设计,有能力的同学设计一个友好的人机交互界面,不限编程语言。
3、设计内容和步骤:
①设定的连续信号为:
s=sin(2*pi*t*5)+sin(2*pi*t*15)+sin(2*pi*t*30)
可知:
信号中包含了5Hz、15Hz、30Hz频率分量,对其采样的频率取100Hz。
用plot函数画出其时域波形,代码如下,结果如下图所示:
%程序功能:
产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计低通,带通,高通滤波器对信号进行滤波处理,观察滤波前后信号的频谱。
Fs=100;
t=(1:
100)/Fs;
s1=sin(2*pi*t*5);
s2=sin(2*pi*t*15);
s3=sin(2*pi*t*30);
s=s1+s2+s3;
figure
(1);
plot(t,s);%画出信号的时域波形
xlabel('t');
ylabel('s');
title('原始信号的时域波形');
%程序功能:
画出信号的频谱图。
S=fft(s,512);%对s进行快速傅立叶变换
w=(0:
255)/256*(Fs/2);
figure
(2);
plot(w,abs(S(1:
256)));%画出信号的幅度图
xlabel('频率');
ylabel('幅度');
title('幅度谱');
axis([035060]);grid;
figure(3);
plot(w,angle(S(1:
256)));%画出信号的相位图
xlabel('频率');
ylabel('相位');
title('相位谱');
图一
用fft函数对其进行快速傅里叶变换,画出其频谱图,即幅度谱和相位谱,如下图所示:
②使用矩形窗设计不同特性的数字滤波器:
A、先设计理想低通滤波器,并将其保存为函数ideal_lp,设计代码如下:
%理想低通滤波器函数
functionhd=ideal_lp(wc,M)
n=0:
M-1;
alpha=(M-1)/2;
m=n-alpha;
hd=sin(wc*m)./(pi*m);
B、设计低通滤波器对给定的模拟信号进行滤波并比较结果,设计代码如下,结果如下如所示:
%程序功能:
设计低通滤波器并画出其频谱图:
fb=10;fc=13;%设置滤波器截止频率
fs=100;wb=2*pi*fb/fs;
ws=2*pi*fc/fs;wc=0.5*(wb+ws);
tr_width=ws-wb;%过渡带宽
M=ceil(1.8*pi/tr_width);
hd=ideal_lp(wc,M);%产生一理想低通滤波器
w_box=(boxcar(M))';%矩形窗窗函数
h=hd.*w_box;
n=[0:
1:
M-1];
figure(4)
subplot(2,2,1);stem(n,hd);%理想脉冲响应
xlabel('n');ylabel('hd(n)');title('理想冲击响应');
subplot(2,2,2);stem(n,w_box);%矩形窗
xlabel('n');ylabel('w(n)');title('矩形窗函数');
subplot(2,2,3);stem(n,h);%实际脉冲响应
xlabel('n');ylabel('h(n)');title('实际冲击响应');
w=0:
0.01:
pi;
H=freqz(h,1,w);%实际滤波器的幅频特性
dbH=20*log10(abs(H)/max(abs(H)));
subplot(2,2,4);plot(w/pi,dbH);title('幅频响应');
xlabel('w/pi');ylabel('分贝数');
sf=filter(h,[1],s);%sf为滤滤波后的信号
figure(5)
plot(t,sf);%画出滤波后信号的时域波形
xlabel('t');
ylabel('时域波形');
axis([01-11]);
title('滤波后信号的时域波形');
figure(6)
SF=fft(sf,512);%对sf进行快速傅里叶变换
w=(0:
255)/256*(Fs/2);
plot(w,abs(SF(1:
256)));%画出滤波后信号的幅度图
xlabel('频率');
ylabel('幅度谱');
title('滤波后信号的幅度谱');grid;
figure(7)
plot(w,angle(SF(1:
256)));%画出滤波后信号的相位图
xlabel('频率');
ylabel('相位谱');
title('滤波后信号的相位谱');
figure(8)
plot(w,abs([S(1:
256)'SF(1:
256)']));%将滤波前后信号的幅度谱画在一起
xlabel('频率');
ylabel('幅度');grid;
legend({'before','after'});%对两个曲线进行区分命名
title('滤波前后信号对比');
C、设计低通滤波器对给定的模拟信号进行滤波并比较结果,设计代码如下,结果如下如所示:
%程序功能:
设计带通滤波器并画出其频谱图:
fc1=5;fb1=12;fb2=18;fc2=21;fs=100;%设置滤波器截止频率
wb1=2*pi*fb1/fs;ws1=2*pi*fc1/fs;wb2=2*pi*fb2/fs;
ws2=2*pi*fc2/fs;wc1=0.5*(wb1+ws1);wc2=0.5*(wb2+ws2);
tr_width=min((wb1-ws1),(ws2-wb2));%过渡带宽
M=ceil(1.8*pi/tr_width);
hd=ideal_lp(wc2,M)-ideal_lp(wc1,M);%产生一理想带通滤波器
w_box=(boxcar(M))';%矩形窗
h=hd.*w_box;
figure(9)
subplot(2,2,1);stem(n,hd);%理想脉冲响应
xlabel('n');ylabel('hd(n)');title('理想冲击响应');
subplot(2,2,2);stem(n,w_box);%矩形窗
xlabel('n');ylabel('w(n)');title('矩形窗函数');
subplot(2,2,3);stem(n,h);%实际脉冲响应
xlabel('n');ylabel('h(n)');title('实际冲击响应');
w=0:
0.01:
pi;
H=freqz(h,1,w);%实际滤波器的幅频特性
dbH=20*log10(abs(H)/max(abs(H)));
subplot(2,2,4);plot(w/pi,dbH);title('幅频响应');
xlabel('w/pi');ylabel('分贝数');
sf=filter(h,[1],s);%sf为滤滤波后的信号
figure(10)
plot(t,sf);%画出滤波后信号的时域波形
xlabel('t');
ylabel('时域波形');
axis([01-11]);
title('滤波后信号的时域波形');
figure(11)
SF=fft(sf,512);%对sf进行快速傅里叶变换
w=(0:
255)/256*(Fs/2);
plot(w,abs(SF(1:
256)));%画出滤波后信号的幅度图
xlabel('频率');
ylabel('幅度谱');
title('滤波后信号的幅度谱');grid;
figure(12)
plot(w,angle(SF(1:
256)));%画出滤波后信号的相位图
xlabel('Frequency(Hz)');
ylabel('相位谱');
title('滤波后信号的相位谱');
figure(13)
plot(w,abs([S(1:
256)'SF(1:
256)']));%将滤波前后信号的幅度谱画在一起
xlabel('频率');
ylabel('幅度');grid;
legend({'before','after'});%对两个曲线进行区分命名
title('滤波前后信号对比');
D、设计低通滤波器对给定的模拟信号进行滤波并比较结果,设计代码如下,结果如下如所示:
%程序功能:
设计高通滤波器并画出其频谱图:
fb=25;fc=22;fs=100;%设置滤波器截止频率
wb=2*pi*fb/fs;ws=2*pi*fc/fs;wc=0.5*(wb+ws);
tr_width=wb-ws;%过渡带宽
M=ceil(1.8*pi/tr_width);
hd=ideal_lp(pi,M)-ideal_lp(wc,M);%产生一理想带通滤波器
w_box=(boxcar(M))';%矩形窗
h=hd.*w_box;
figure(14)
subplot(2,2,1);stem(n,hd);%理想脉冲响应
xlabel('n');ylabel('hd(n)');title('理想冲击响应');
subplot(2,2,2);stem(n,w_box);%矩形窗
xlabel('n');ylabel('w(n)');title('矩形窗函数');
subplot(2,2,3);stem(n,h);%实际脉冲响应
xlabel('n');ylabel('h(n)');title('实际冲击响应');
w=0:
0.01:
pi;
H=freqz(h,1,w);%实际滤波器的幅频特性
dbH=20*log10(abs(H)/max(abs(H)));
subplot(2,2,4);plot(w/pi,dbH);title('幅频响应');
xlabel('w/pi');ylabel('分贝数');
sf=filter(h,[1],s);%sf为滤滤波后的信号
figure(15)
plot(t,sf);%画出滤波后信号的时域波形
xlabel('t');
ylabel('时域波形');
axis([01-11]);
title('滤波后信号的时域波形');
figure(16)
SF=fft(sf,512);%对sf进行快速傅里叶变换
w=(0:
255)/256*(Fs/2);
plot(w,abs(SF(1:
256)));%画出滤波后信号的幅度图
xlabel('频率');
ylabel('幅度谱');
title('滤波后信号的幅度谱');grid;
figure(17)
plot(w,angle(SF(1:
256)));%画出滤波后信号的相位图
xlabel('频率');
ylabel('相位谱');
title('滤波后信号的相位谱');
%程序功能:
对滤波前后信号进行比较
figure(18)
plot(w,abs([S(1:
256)'SF(1:
256)']));%将滤波前后信号的幅度谱画在一起
xlabel('频率');
ylabel('幅度');grid;
legend({'before','after'});%对两个曲线进行区分命名
title('滤波前后信号对比');
4、出现的问题及解决办法:
在本课程设计中出现的问题主要是开始在截止频率的选择上出现的错误,在滤波器截止频率的选择上,由于原始信号包含5Hz、15Hz、30Hz频率分量,开始时在设计低通滤波器选择了10Hz和20Hz,结果对处于过渡带的15Hz滤波不很理想,最后改为10Hz和13HZ,之后从对比图中可以看出,滤波的效果就很理想了。
在带通和高通滤波器的截止频率选择上也遇到了一样的问题,经过调整,最后带通滤波器的截止频率选择了5Hz、12Hz、18Hz和21Hz,高通滤波器的截止频率选择了22Hz和25Hz,滤波效果同样很好。
在课程设计的过程中,我通过上网查资料和查看参考书,与同学们一起讨论,最后初步掌握了基本的设计方法,虽然不是很熟练和精通,对复杂的界面的设计也还不太懂,但总算设计出了自己的人机交互页面,虽然界面不够完美,但基本能够达到人机交互的功能,完成设计的要求。
5、结束语及课程设计总结:
经过努力,我终于将课程设计做完了。
在这次作业过程中,我遇到了许多困难,但在老师,同学的帮助和我的努力下,我顺利的完成了设计。
这次的课程设计让我受益匪浅。
这次设计不仅让我掌握了用MATLAB进行信号分析和不同特性滤波器设计的方法,也让我窗函数有了更深入的理解。
再设计之前,要对矩形窗的原理进行充分的掌握。
设计过程中重要的是滤波器参数的设置,刚开始对这些参数都没设计准确,通过查询参考书和向同学请教,最后终于搞明白了。
在整个设计过程中,对我来说,收获最大的是方法和能力,那些分析和解决问题的方法与能力。
在整个过程中,我发现我的理论知识和实际应用脱节。
总体来说,我觉得做这种设计对我的帮助还是很大的,它需要我们将学过的相关知识都系统地联系起来,对学过的理论进行深入的理解,这就为我们以后进行相关的工作打下了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信号 系统 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)