- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《实验一信号、系统及系统响应
实验一 信号、系统及系统响应
实验目的:
1、熟悉常用离散时间信号的产生方法;
2、利用卷积方法观察分析系统的时域特性;
3、熟悉连续信号经理想采样前后的频谱变化关系,加深对时域采样定理的理解;
4、熟悉MATLAB编程。
二、实验内容:
产生如下序列,并绘出离散图:
(1),≤≤5;
(2),值可由键盘输入,即编写一个产生矩形序列的函数;
(3),≤≤;
(4),≤≤实部和虚部分开显示。n=0:1:15
n=0:1:15
x4=exp((pi/4)*n*i)
x4r=real(x4)
subplot(1,2,1)
stem(n,x4r,.)
x4i=imag(x4)
subplot(1,2,2)
stem(n,x4i,.)
设线性时不变系统的单位取样响应为,设输入序列为:,求系统的输出。要求显示、和3个序列的图形。
n:0:1:9
h=0.9.^n
subplot(3,2,1)
title(h(n))
stem(h)
x=ones(1,10)
subplot(3,2,2)
title(x(n))
stem(x)
subplot(3,2,3)
title(y(n))
conv(x,h)=y
stem(y)
已知连续时间信号为,求:
(1)的傅立叶变换;
(2)取样频率为5000Hz,绘出;
(3)取样频率为2000Hz,绘出;
(4)重构两种取样频率下恢复出的时域连续信号。
提示:严格说来,在MATLAB中一般不能精确分析模拟信号,但以充分小的时间间隔取样时,可产生平滑的图形,当采样足够长的时间时,就可以实现近似地分析。本连续时间信号的傅立叶变换为(请查《信号与系统》)。在精度下,为的带限信号,因此若取,采样的信号就能够很好地逼近原信号。
4、分析采用序列的特性,验证时域采样定理。
(1)对连续信号:
进行采样,可得到采样序列
, 0≤n<50
其中A=444.128,,。采样频率有3种,分别是,,,显示不同采样频率下的幅频特性,观察频谱混叠现象。
三、实验原理:
由公式y(n)=x(n)*h(n)即输入序列与系统单位取样响应的时域卷积为系统输出,利用Matlab中的线性卷积函数conv即可实现。
根据傅立叶变换公式 ,可得到:,据此可以通过将积分转化为累加和来求,即得到时域模拟信号的傅立叶变换。
对时域信号进行采样,当取样频率大于其最高频率两倍时,可以无失真的恢复出原始信号,当取样频率小于其最高频率两倍时,会产生失真。
信号重建可由公式 得到,可以利用Matlab中的函数sinc(x)=sin(pi*x)/(pi*x)来实现。
四、实验报告要求:
按实验步骤附上程序和实验得到的图形,并对结果进行分析和解释;
请将卷积conv()得到的结果与理论计算结果作一个大致比较;
总结实验中的主要结论;
附录:
绘离散时间信号图时,用stem函数。
函数fliplr的功能是翻转。
函数axis的功能是调整显示图形的坐标范围。
3、实验内容(3)中模拟信号的傅立叶变换参考程序:
t=-0.005:dt:0.005;
xa=exp(-1000*abs(t));
wmax=2*pi*2000;
K=500;k=0:1:K;w=k*wmax/K;
Xa=xa*exp(-j*t*w)*dt;
Xa=real(Xa);
W=[-fliplr(w),w(2:501)];
Xa=[fliplr(Xa),Xa(2:501)];
figure(1)
subplot(2,1,1)
plot(t*1000,xa,r);
xlabel(t in msec.);
ylabel(x(t));
subplot(2,1,2)
plot(W/(2*pi*1000),Xa*1000,r)
xlabel(Frequency in KHZ);
ylabel(X(W));
文档评论(0)