- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字信号处理实验指导书合体版
数字信号处理
实验指导书
实验名称:采样定理
依托实验室:信号系统与处理实验室
二00六年十二月
数字信号处理
实验一:采样定理
实验目的
熟练掌握SYSTEMVIEW软件工具的使用
掌握采样定理的精髓
了解采样定理在实际中的应用
了解巴特沃斯滤波器的设计与仿真
实验原理及方案
1.采样定理的内容:奈奎斯特采样定理说明要从抽样信号中无失真地恢复原信号,抽样频率应大于或等于信号最高频率的2倍。
抽样频率小于信号最高频率的2倍时,抽样信号的频谱有混叠,用低通滤波器不可能恢复原始信号。
2.实验方案:
观察信号波形
低通滤波
乘法器
信号预处理
信号源
抽样脉冲
实验内容
系统参数设置:
系统时钟采样频率:最好大于4000HZ
观察时间0—0.1秒
低通滤波器:巴特沃斯滤波器(5阶,截止频率150HZ)
信号预处理:低通滤波器+放大器
抽样脉冲宽度:0.002秒
信号源是100HZ的正弦波;
抽样信号的频率分别设置为180HZ,350HZ,800HZ,分别观察信号的输出波形是否有失真,记录结果。
信号源是20HZ的方波
抽样信号的频率分别设置为180HZ,350HZ,800HZ,分别观察信号的输出波形是否有失真,记录结果。
实验结果分析
分析实验内容中信号的频率改变以及抽样脉冲频率改变对结果的影响,在分析的基础上得出结论。
思考题
方波信号的最大频率如何确定?
为什么180HZ的采样频率会使结果失真?
滤波器的阶数改变时对结果有何影响?
4.系统的时钟抽样频率如何确定,为什么越大越好?
数字信号处理 实验一
序列的绘图
一、实验目的:
了解MATLAB的实验环境;
充分熟悉subplot函数的使用;
能够画出单位脉冲序列及单位阶跃序列的图形;
能够画出矩形序列及正弦序列的图形。
二、实验步骤:
打开MATLAB,了解三个区域(工作区、命令区、历史记录区)的作用;
用help查找subplot函数的使用情况;
编辑并生成函数impseq.m(单位脉冲序列)
function [x,n] = impseq(n0,n1,n2)
% 产生 x(n) = delta(n-n0); n1 = n,n0 = n2
% [x,n] = impseq(n0,n1,n2)
if ((n0 n1) | (n0 n2) | (n1 n2))
error(参数必须满足 n1 = n0 = n2)
end
n = [n1:n2];
%x = [zeros(1,(n0-n1)), 1, zeros(1,(n2-n0))];
x = [(n-n0) == 0];
以及函数stepseq.m(单位阶跃序列)
function [x,n] = stepseq(n0,n1,n2)
% 产生 x(n) = u(n-n0); n1 = n0 = n2
% [x,n] = stepseq(n0,n1,n2)
if ((n0 n1) | (n0 n2) | (n1 n2))
error(参数必须满足 n1 = n0 = n2)
end
n = [n1:n2];
%x = [zeros(1,(n0-n1)), ones(1,(n2-n0+1))];
x = [(n-n0) = 0];
主函数test1.m
n=[-5:5];
x1=impseq(0,-5,5);
subplot(2,2,1);stem(n,x1);title(单位脉冲序列)
xlabel(n);ylabel(x(n));
n=[0:10];
x2=stepseq(0,0,10);
subplot(2,2,2);stem(n,x2);title(单位阶跃序列);
xlabel(n);ylabel(x(n));
或主函数test2.m
n=[0:10];
x3=stepseq(0,0,10)-stepseq(5,0,10);
subplot(2,2,3);stem(n,x3);title(矩形序列);
xlabel(n);ylabel(x(n));
n=[0:20];
x4=sin(0.3*n);
subplot(2,2,4);stem(n,x4);title(正弦序列);
xlabel(n);
ylabel(x(n));
先运行test1.m, 再运行test2.m,并改变坐标尺度n的范围,分别画出另外两
文档评论(0)