欢迎来到天天文库
浏览记录
ID:38699578
大小:58.00 KB
页数:5页
时间:2019-06-17
《数字信号处理实验报告二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、云南大学信息学院一、实验目的1.通过MATLAB仿真一些简单的离散时间系统,并研究它们的时域特性。2.通过MATLAB仿真滤波器,研究它们的性质。3.用MATLAB仿真判断系统的线性。二、实验内容1.MATLAB仿真滤波器,修改参数控制滤波效果。2.用MATLAB运算仿真判断系统的线性。三、主要算法与程序内容一:n=0:100;s1=cos(2*pi*0.01*n);%生成周期信号s1频率为0.01Hz,可以对其编辑,s2=cos(2*pi*0.9*n);%生成周期信号s2频率为0.9Hz。x=s1+s2;%生成加刑信号。M=inpu
2、t('滤波器所需的长度=');num=ones(1,M);y=filter(num,1,x)/M;%信号通过系统。内容二:n=0:40;a=2;b=-3;%权值。x1=cos(2*pi*0.1*n);x2=cos(2*pi*0.4*n);x=a*x1+b*x2;加权输入。num=[2.24032.49082.243];den=[10.40.75];ic=[00];y1=filter(num,den,x1,ic);y2=filter(num,den,x2,ic);y=filter(num,den,x,ic);yt=a*y1+b*y2;输
3、入后加权值。d=y-yt;加权输入和输入后加权的输出信号的差。-4-四、实验结果与分析内容一:Q2.1M=2运行内容一的程序代码。可以看出该离散时间系统对s2抑制,实现低通滤波效果。Q2.3对滤波器长M和正弦信号s1[n]和s2[n]的频率取其他值,运行程序P2.1,算出结果。s1=cos(2*pi*0.01*n);s2=cos(2*pi*0.9*n);M=2;-4-由上图可知,改了s1,s2的频率而M值不变,系统也因该是低通的,可结果是低频被滤了,由频谱我们可知分频之间有个频率的幅度为0,这样,我们的低频可能就落在哪个频率上,所以幅
4、度为0被滤除,而s2高频就落在后面分频的幅度最高点或是较高点,所以没有被滤。内容二:可知输出yt和y的差信号不为零,系统是非线性系统。a=0.1;b=0.1;当权值a、b越小,差值也就越小,系统接近线性。如下:-4-a=0.02;b=-0.03;五、实验小结我认为实验是对该门课程理论的验证,-4-而且通过实验更能说明问题,可以形成仿真或是真实的,这样也便于理解、记忆。1、该实验主要是滤波器的仿真和系统线性的判断,通过这个实验,让我更深入的了解滤波器的功能和特性,之前我还认为,只要滤波器所需的长度M为2,该滤波器就是低通的,但是,当改了
5、输入信号的频率后,我输入的一组频率值,系统却把低频滤掉了,为了解释这个现象,学习频谱特性,也就能够解释了。2、关于实验中出现的问题,很大的程度是就是理论知识不过扎实了,MTLAB还没有真正学到家,现在的很多代码都是从书上抄的,还会出现一些小问题,标点符号、函数等问题;现在程序短,还能全部理解,要是代码长了,或是全要自己编写,那问题就更多了。-4-
此文档下载收益归作者所有