信号处理实验五报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五谱分析

一、 实验原理

信号是无限长的,而在进行信号处理时只能采用有限长信号,所以需要将信号“截断”。在信号处理中,“截断”被看成是用一个有限长的“窗口”看无限长的信倍号,或者从分析的角度是无限长的信号()x t 乘以有限长的窗函数()w t ,由傅里叶变换性质可知

1

()()()*()2x t w t X j W j ωωπ

如果()x t 是频宽有限信号,而()w t 是频宽无限函数,截断后的信号也必是频宽无限信号,从而产生所谓的频谱泄漏。频谱泄漏是不可避免的,但要尽量减小,因此设计了不同的窗函数满足不同用途的要求。从能量的角度,频谱泄漏也是能量泄漏,因为加窗后,使原来的信号集中在窄频带内的能量分散到无限的频宽范围。

MATLAB 信号处理工具箱提供了8种窗函数: (1) 函数boxcar()用于产生矩形窗,调用格式:

w=boxcar(N)

其中,N 为窗长度,w 为返回的窗函数序列。 矩形窗的表达式为

1

01()()0

N n N w n R n n

≤≤-⎧==⎨

⎩其它

(2) 函数Hanning()用于产生汉宁窗,调用格式:

w=hanning(N)

Hanning 窗表达式为

212()sin ()1cos ()121N N n n w n R n R n N N ππ⎡⎤

⎛⎫⎛⎫==- ⎪ ⎪⎢⎥--⎝⎭⎝⎭⎣⎦

(3) 函数Hamming()用于产生汉明窗,调用格式为

w=hamming(N) 汉明窗的表达式为

2()0.540.46cos ()1N n w n R n N π⎡⎤⎛⎫=- ⎪⎢⎥-⎝⎭⎣

(4) 函数bartlett()用于产生巴特利特窗,调用格式为

w=bartlett(N)

巴特利特窗的表达式为

21

01

2

()21

2112

n N n N w n n N n N N ⎧-≤≤

⎪-=⎨

-⎪-≤≤-⎪-⎩

(5) 函数blackman()用于产生布莱克曼窗,调用格式

w=blackman(N)

布莱克曼窗表达式为

24()0.420.5cos 0.08cos ()11N n n w n R n N N ππ⎡⎤⎛⎫⎛⎫=-+ ⎪ ⎪⎢⎥--⎝⎭⎝⎭⎣

(6) 函数triang()用来产生triang 窗,调用格式 w=triang(N)

triang 窗类似于bartlett 窗,triang 窗两端不为0,而bartlett 窗两端为0。 (7) 函数kaiser()用于产生kaiser 窗,调用格式

w=kaiser(N,beta) 其中,beta 是kaiser 窗的参数β,影响窗旁瓣幅值的衰减率。

kaiser 窗表达式

0()01w n n N =

≤≤-

式中,0()I ∙是第一类零阶贝塞尔函数,β是一个可自由选择的参数,它可以同时调整主瓣宽度与旁瓣电平,β越大,则()w n 窗越窄,而频谱的旁瓣越小,但主瓣宽度也相应增加。因而改变β值就可对主瓣宽度与旁辩衰减进行选择。

(8) 函数chebwin()用于产生切比雪夫窗,调用格式

w=chebwin(N,r)

其中,r 是窗口的旁瓣幅值在主瓣以下的分贝数。

切比雪夫窗的特点是主瓣的宽度最小,而旁瓣都是等高的且高度可调整。

各种窗函数的幅频响应都存在明显的主瓣和旁瓣,主瓣频宽印旁瓣的幅恒定减持性决定f 窗函数的应用。不同窗函数在这两方面的特点是不相同的。如blcakman 窗具有最宽的主瓣,而chebyshev 窗具有最窄的主瓣等。

主旁瓣的频宽还与窗长度N 有关。增加窗长度N 将缩小窗函数主瓣宽度,但不能减小旁瓣幅值衰减相对值(分贝数),这个值是由窗函数决定的。

二、 实验内容

1、 用MATLAB 编程绘制各种窗函数的形状。 【程序】

%---文件exp35_1.m---

%绘制各种窗函数

clearall;close all; %(1)boxcar 产生矩形窗

% MATLAB 推荐用 RECTWIN 代替 BOXCAR. N1 = 10; n1 = 0:N1-1; w1 = rectwin(N1); hf1 = figure;

subplot(2,2,1); stem(n1,w1);title('矩形窗'); axis([-5 15 0 1.5]); %(2)hanning()产生汉宁窗

N2 = 50; n2 = 0:N2-1;

w2 = hanning(N2); subplot(2,2,2);

stem(n2,w2);title('汉宁窗'); axis([-1 50 0 1.5]);

%(3)hamming()产生汉明窗 N3 = 50; n3 = 0:N3-1;

w3 = hamming(N3); subplot(2,2,3);

stem(n3,w3);title('汉明窗'); axis([-1 50 0 1.5]);

%(4)bartlett()产生巴特利特窗 N4 = 50; n4 = 0:N4-1;

w4 = bartlett(N4); subplot(2,2,4);

stem(n4,w4);title('巴特利特窗'); axis([-1 50 0 1.5]);

saveas(hf1,'exp35.1(1).fig')

%(5)blackman 产生布莱克曼窗 N5 = 50; n5 = 0:N5-1;

w5 = blackman(N5); hf2 = figure; subplot(2,2,1);

stem(n5,w5);title('布莱克曼窗'); axis([0 50 0 1.5]);

%(6)triang()产生triang 窗 N6 = 50; n6 = 0:N6-1; w6 = triang(N6); subplot(2,2,2);

stem(n6,w6);title('triang 窗'); axis([0 50 0 1.5]);

%(7)kaiser()产生kaiser 窗 N7 = 50; n7 = 0:N7-1; w7 = kaiser(N7); subplot(2,2,3);

stem(n7,w7);title('kaiser 窗'); axis([0 50 0 1.5]);

%(8)chebwin()产生切比雪夫窗 N8 = 50; n8 = 0:N8-1;

w8 = chebwin(N8); subplot(2,2,4);

stem(n8,w8);title('切比雪夫窗'); axis([0 50 0 1.5]);

saveas(hf2,'exp35.1(2).fig')

【结果及分析】

-5

051015

矩形窗

汉宁窗

汉明窗

巴特利特窗

相关文档
最新文档