- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
实验一 卷积实验…………………………………………… 1
实验二DFT和FFT实验…………………………………… 5
实验三 用双线性变换法设计IIR数字滤波器……………11
实验四 用窗函数法设计FIR数字滤波器…………………16
实验一 卷积实验
一.实验目的
1.熟悉离散信号和系统的MATLAB 表示和产生方法;
2.熟悉线性卷积的MATLAB编程方法;
3 利用卷积方法观察分析系统的时域特性。
二 实验原理
(一) 离散时间信号的MATLAB表示
序列x(n)={2,6,1,2,0,3,4,5,6},用MATLAB语句表示为:
n=[-4 -3 -2 -1 0 1 2 3 4];
x=[ 2 6 1 2 0 3 4 5 6];
其中:n表示取样时间点,x表示对应时间点的值。
如果不需要采样位置信息或这个信息是多余的时候(例如序列从n=0开始),用户可以只使用x向量来表示序列。
1.单位样值序列产生函数
IMPSEQ.M
function[x,n]=impseq(n0,n1,n2)
%产生x(n)=delta(n-n0);n1=n=n2;
n=[n1:n2];
x=[(n-n0)==0];
在命令行窗口里执行:
x= impseq(20,0,100);
stem(x)
有:
2.单位阶跃序列产生函数
STEPSEQ.M
function[x,n]=stepseq(n0,n1,n2)
%产生x(n)=u(n-n0);n1=n=n2;
n=[n1:n2];
x=[(n-n0)=0];
在命令行窗口里执行:
x=stepseq(20,0,100);
stem(x)
有:
3正余弦信号的产生:
% x(n)=1.5cos(0.02*pi*n) -150=n=150
n=-150:150
x=1.5*cos(0.02*pi*n);
stem(n,x)
执行结果:
4.产生均值为0,方差为1的高斯随机噪声序列。
n=-150:150;
Noise=randn(1,301);
stem(n, Noise)
执行结果:
(二) 序列的卷积
一个线性系统一般应满足下式:
y(n)=T[x(n)]
由数字信号处理理论可知,线性系统的脉冲响应即为h(n),上式一般称为线性卷积,一般可以表示为:
y(n)=x(n)*h(n)
如果任意序列是无限长度的,就不能用MATLAB来直接计算卷积。MATLAB提供了一个内部函数conv( )来计算两个有限长序列的卷积。
conv( )函数假定两个序列都从n=0开始,调用格式如下所示:
y=conv(x,h)
例:设x(n)=[2,3,6,5,7,6,4],h(n)=[1,2,1,2,0,1],则 y(n)=x(n)*h(n)
可由以下语句实现:
x=[2,3,6,5,7,6,4];
h=[1,2,1,2,0,1];
y=conv(x,h)
y =
Columns 1 through 8
2.00 7.00 14.00 24.00 29.00 39.00 36.00 34.00
Columns 9 through 12
21.00 15.00 6.00 4.00
三 实验内容
分别实现单位样值序列产生函数, 单位阶跃序列产生函数, 正余弦信号和高斯随机噪声序列;
2.计算线性卷积
任意产生有限长序列x1(n)和x2(n),用conv()函数计算它们的线性卷积,会出结果的图形。
3.已知某系统的输入序列为x(n)=0.9nu(n),系统的单位样值响应为h(n)=[1,0.3,1,0.8,0,1],要求:
编程产生上述序列;
计算序列x(n)输入系统后的响应,绘出0≤n≤100时的输出序列。
四 实验报告要求
(1) 简述实验目的及实验原理。
(2) 按实验内容要求,给出Matlab 程序,附上实验过程中的信号序列、系统响应序列的图形。
(3) 总结实验中的主要结论。
实验二 DFT和FFT实验
一.实验目的
1加深DFT算法原理和基本性质的理解(因为FFT只是DFT的一种快速算法, 所以FFT的运算结果必然满足DFT的基本性质)。
2掌握DFT、IDFT的MATLAB编程方法;
3
文档评论(0)