- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数学]数字信号处理实验指导书打印
实验要求
在进入实验室前,按要求仔细阅读实验内容和相关资料,并熟悉或编写上机程序。
在实验过程中,不可大声喧哗、走动,出现问题及时向指导老师提问或者向附近同学请教。
保持实验室的整洁卫生,个人物品注意保管;
凡调试成功的程序必须由实验辅导教师认可后方可离开实验室,注意先关电脑,再关电源;
实验报告要求
实验原理和目的;
程序的功能介绍及主要流程图;
完成思考题,记录实验过程中遇到的问题及处理的方法;
对实验提出改进意见和想法;
实验报告以书面形式提交,程序及实验绘图可以打印;
每次实验报告在下一次实验课前交给老师。
目 录
实验要求 1
目录 2
实验一、离散时间信号与系统时域分析 3
实验二、 离散时间信号与系统频域分析 6
实验三、离散傅里叶变换及其快速算法 9
实验四、 脉冲响应不变法和双线性变换法设计IIR滤波器 13
实验五、 IIR滤波器的设计方法 16
实验六、窗函数法设计FIR数字滤波器 23
实验七、频率采样法及优化设计法设计FIR 26
实验八、离散系统的频率响应分析和零、极点分布 30
附录1、 MATLAB应用简介 35
附录2、 MATLAB信号处理工具箱函数简介 41
实验一 离散时间信号与系统时域分析
实验学时:2学时
实验类型:验证
一 实验目的
1 学习MATLAB语言编程和调试技巧
2 学会简单的矩阵输入和图形表示法
3 掌握简单的绘图命令
二、实验原理
本实验主要为了熟悉MATLAB环境,重点掌握简单的矩阵(信号)输入和绘图命令,特别是绘图命令stem()和plot()。
实验内容中涉及到信号的无失真采样、离散卷积运算和差分方程求解三个主要的问题。其基本原理分别如下: 对一个模拟信号进行采样离散化,为了不失真地从采样信号中恢复原始信号,采样时必须满足采样定理,即采样频率必须大于等于模拟信号中最高频率分量的2倍。
一个离散时间系统,输入信号为x(n),输出信号为y(n),运算关系用T[﹒]表示,则输入与输出的关系可表示为y(n)=T[x(n)]。
式中*表示卷积运算。
(2)LTI系统的实现
可物理实现的线性时不变系统是稳定的、因果的。这种系统的单位脉冲响应是
因果的(单边)且绝对可和的,即:
在MATLAB语言中采用conv实现卷积运算,即:Y=conv(x,h),它默认从n=0开始。
常系数差分方程可以描述一个LTI系统,通过它可以获得系统的结构,也可以求
信号的瞬态解。利用MATLAB自带的filter(),可以代替手工迭代运算求解系统的
差分方程,求解的过程类似于对输入信号进行滤波处理。
三、实验内容
1、试画出如下序列的波形
(1)
(2)
解:用MATLAB描述波形。
(1)程序
x=[3 1 2 0 -4 2 -3]; % 矩阵输入x
n=-3:1:3; %输入自变量n,以间隔为1从-3到3变化
stem(n,x); % stem()函数绘制火柴杆图,注意n,x元素个数必须相等
xlabel(n); %横坐标显示n
ylabel(x(n)); %纵坐标显示x(n)
grid; %绘制网格
(2) 程序n=0:9; x=0.5.^n;
stem(n,x);
xlabel(n); ylabel(x(n)); grid;
2、用MATLAB计算序列{-2? 0? 1? –1? 3}和序列{1? 2? 0? -1}的离散卷积
解:用MATLAB描述波形。
程序
x=[-2 0 1 -1 3]; h=[1 2 0 -1];
??????c=conv(x, h); % conv()函数计算序列卷积
??????M=length(c)-1; %计算序列c的有效长度
??????n=0:1:M; stem(n,c); ?xlabel(n); ylabel(幅度); ,进行理想采样。
(1)由MATLAB仿真程序画出x(t)的波形。
(2)为了不失真地从采样信号中恢复原始信号,求奈奎斯特采样频率。
(3)分别以采样周期T=0.2s和0.1s对模拟信号进行采样,求采样输出序列
解:(1)x(t)波形仿真程序如下:
t=0:1/256:2; % t的取值在0~2s之间,且每隔1/256s进行采样
x=3*cos(2*pi*t)-2*cos(6*pi*t)+ cos(10*pi*t); %输入x
plot(t,x); grid;
(2)信号x(t)的最高频率分量fmax=5Hz,由此奈奎斯特采样频率=10Hz =2fmax。
(3)由MATLAB仿真程序画出波形及其采样点,
下面可取T=0.2或0.1,可分别获得所要求的信号。
T=0.2; t=0
文档评论(0)