2k=1kπ⎩2⎭当N趋近于∞时,xN(t)趋近于x(t),我们只要使得N值
t20图1 周期矩形脉冲信号
我们观察图2发现,随着N的增大,xN(t)的波形越来越
-2接近于x(t),但是在脉冲拐角处有过冲出现,经过计算,大约有9%的过冲.事实上,当N趋近于∞时,过冲也存在.根据吉布斯现象得到的结论是,在x(t)不连续处,x(t)的傅立叶级数在任何一点上都不等于x(t),如果x(t)在t = t1处不连续,那么其傅立叶级数在t1−和t1+处都大约偏离9%.
通过上面的分析我们得到如下结论:① 当用有限项之和重现原信号(复杂周期信号)波形时,随着N的增大,合成的结果越接近原波形.② 当N增大时,跳变峰向间断点靠近,但跳变峰幅值并未明显减小,跳变峰所包围的面积减
足够大,xN(t)应近似等于x(t),情况到底是什么样的呢?我们用MATLAB仿真的结果来看一下.这里仅以N = 49的时候的代码如下:
syms t
f1 = sym('heaviside(t + 0.5) − heaviside(t − 0.5)'); f2 = subs(f1,t,t + 2); f3 = subs(f1,t,t − 2); 收稿日期:2006-12-27
作者简介:庞建丽(1980~ ),男,河南西平人,黄淮学院信息工程系助教.
庞建丽,高丽娜,赵 领:基于MATLAB的信号系统仿真
·39·
小,通过MATLAB使这种吉布斯现象得到清楚的表现.③ 信号中频率较低的谐波的幅值大,占主体地位,频率较高的高次谐波的幅值较小,信号波形中所含的高次谐波越多,波形的边缘越陡峭.随着N的增大,吉布斯现象越突出.
N = 3
N = 21
N = 49
图2 不同N 值下xN(t)的波形
2 低通滤波器的MATLAB设计程序
我们设计了一个截止频率为200 Hz,抽样频率为1000 Hz的8阶巴特沃斯数字低通滤波器.该滤波器的MATLAB设计程序如下:
clear;
Fs = 1000;N = 8; Wn = 200/(Fs/2); [b,a] = butter(N,Wn); [h,w] = freqz(b,a); subplot(211); plot(w,abs(h)); xlabel('频率'); ylabel('幅度');
title('N = 8时的幅频响应');
N1=20;
[b1,a1] = butter(N1,Wn); [h1,w1] = freqz(b1,a1); subplot(212); plot(w1,abs(h1)); xlabel('频率'); ylabel('幅度');
title('N = 20时的幅频响应')
滤波器幅频响应如图3所示.为方便观察,我们同时比较了8阶和20阶巴特沃斯数字低通滤波器的幅频响应特性.在理论计算上我们需要说明的是两者的差异,两者的差异可以给我们非常直观而深刻的印象,从而可得出结论:阶数高的滤波器滤波性能更好.
图3 8阶和20阶巴特沃斯数字低通滤波器幅频响应
3 结束语
对于吉布斯现象和一些滤波器的特性,如果仅从理论推导结论来看,它总是抽象的结果,学生不能直观地看到自己设计的系统.随着计算机技术的发展和一些高品质软件(如MATLAB等)的出现,了以前传统的教学模式,使在
实验环境中依靠计算机软件辅助计算实现系统的可视化和仿真调试成为可能,这是一种值得推广的模式. 参考文献:
[1] Edward W Kamen,Bonnie S Heck.应用Web和MATLAB
的信号与系统基础[M].高强,戚银城,杨志,等译.北京:电子工业出版社,2002.130~132.
[2] 郑君里.信号与系统[M].北京:高等教育出版社.
100~105.
[3] 吴新余.信号与系统—时域\\频域分析及MATLAB软件
的应用[M].北京:电子工业出版社,1999.71~77. [4] 王沫然.MATLAB与科学计算[M].北京:电子工业出
版社,2003.98~102.
[5] 梁虹,梁洁,陈跃斌,等.信号与系统分析及MATLAB
实现[M].北京:电子工业出版社,2002.165~169.
〔责任编辑 牛建兵〕