基于MATLAB的计算机仿真吉布斯现象
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%进行循环计算
b =sin ( n@t +n@pi /2) /n; % 为 了 对 称 显 示 波
形, 将图象左移 1 /4 周期
a=a+b;
end
y=4@a /pi;
x=square ( t+pi /2) ;
%设定矩形波
plot (t, y, t, x)
运行程序, 分别输入不同的级数 N。
( 2) 用 Matlab 画出吉布斯 ( Gibbs) 现象波形
分 别 取 N=7、N=21、N=51 和 N=101, 画 出 的 矩 形 波
及谐波分量合成波形如下:
①取 N=7 时合成波形见图 2;
③取 N=51 时合成波形见图 4;
图 4 级数为 51 的谐波合成图 ④取 N=101 时合成波形见图 5。
图 2 级数为 7 的谐波合成图 ②取 N=21 时合成波形见图 3;
程, 改变 N 的值, 来演示吉布斯现象。
关键词: 信号分析; 吉布斯现象; 计算机仿真实验; MATLAB 编程语言
中图分类号: O242.1
文献标识码: A 文章编号: 1009- 9492 (2006) 10- 0042- 02
随着现代机械工业的发展、机械加工精度的提高, 机 械加工过程从单机自动化、生产自动线发展到柔性加工系 统, 并朝着无人化工厂方向发展。工程中为满足自动测 量、安全监控、设备管理和故障诊断等要求, 先进的测试 和信号分析技术已成为生产系统中必不可少的组成部分。
图 3 级数为 21 的谐波合成图
图 5 级数为 101 的谐波合成图
4 实验分析
从附图 1、图 2、图 3 和图 4 可看出, 当用有 限 项 级 数之和重现方波时, 所取级数愈多, 其合成波形越接近原 波形, 并随级数值 N 的增加, 波形顶部逐渐平坦。
通过上述计算机软件仿真吉布斯现象, 可以直观地验 证和演示吉布斯现象。 参考文献: [ 1] 卢 文 祥. 机 械 工 程 测 试.信 号.信 号 分 析 [ M] . 武 汉 : 华 中 科
43
我们在这里对周期信号进行频域分析, 把周期方波展 开成傅里叶级数的三角函数表达式, 用计算机仿真实验, 改变谐波分量的项数, 可以演示信号分析中的吉布斯现象。
1 数学分析 [1]
周期函数:
!A - π/4<t<π/4
x ( t) = - A π/4<t<π/2 或- π/2<t<- π/4
时域波形图如图 1 所示。
技大学出版社, 2002. [ 2] 石博强. MATLAB 数字计算范例教程 [ M] . 北京: 中国铁道
出版社, 2004.
作 者 简 介 : 刘 丽 华 , 女 , 1971 年 生 , 湖 南 衡 阳 人 , 硕 士 研 究 生 , 讲师。研究领域: 机电一体化。已发表论文 2 篇。
(编辑: 梁 玉)
图 1 时域波形图
从数学分析中, 任何周期函数在满足狄利克莱
( Dirichlet) 条 件 下 , 可 以 展 开 成 傅 里 叶 级 数 。 其 数 学 表 达
式如下:
∞
" x ( t) =a0+ ( ancosw0t+bnsinnw0t) n=1
T0
# 其中,
a0=
1 T0
2
x ( t) dt
之和来表达。如果用 N 表示谐波分量的项数, 例如方波
N=5 时,
表示取分量
4A π
cosω0t,
-
4A 3π
cos3ω0t,
4A 5π
cos5ω0t
之和时的波形。谐波数列叠加合成时, 会产生尖锐不连续
的区间, 好比方波的下降及上升, 这就是吉布斯现象。这
种现象与谐波叠加合成数量有关。
3 计算机仿真实验
- T0
2
T0
# an=
2 T0
2
x ( t) cosnw0tdt
- T0
2
T0
# bn=
2 T0
2
x ( t) sinnw0tdt
- T0
2
把方波 x ( t) 用傅里叶级数展开计算结果如下:
$ % x(
t)
=
4A π
cosω0t-
1 3
cos3ω0t+
1 5
cos5ω0t-
1 7
cos7ω0t+…
研究与开发
机电工程技术 2!"00"#6 年第 $35% 卷第 &10" 期
基于 MATLAB 的计算机仿真吉布斯现象
刘丽华
( 广州铁路职业技术学院, 广东广州 510430)
摘要: 一个周期信号方波, 用数学分析法, 展开成 n 个谐波之和, 从傅里叶级数的收敛性分析, 产生吉布斯现象。用计算机编
( 1)
其中 n=1, 3, 5, 7, ……
由于在任一有限区间中, x ( t) 只能取有限个最大值
或最小值。如果我们只取 ( 1) 式右边的无穷级数中的有
限项作和 x ( t) , 那么 x ( t) 在这些点上会有起伏。
2 吉布斯现象的原理
从上述数学分析中, 方波 x ( t) 是由无限个谐波分量
这里我要强调的是, 本文的意思并非要论证吉布斯现
象的正确性, 只是想通过计算机语言编程的方法来验证并
演示吉布斯现象。
下 面 介 绍 这 个 程 序 是 利 用 MATLAB 程 序 6.5 版 编 写
的 。MATLAB 编 程 语 言 简 洁 , 具 有 卓 越 的 数 值 计 算 能力 ,
具有可视化建模仿真和实时控制功能。
收稿日期: 2006—03—02
42
机电工程技术 2!0""06# 年第 $35% 卷第 1&"0 期
研究与开发
( 1) 编写程序
用 Matlab 编写程序 [2] :
clear; close all
t=- pi:0.01:pi;
%设定图象周期
a=0;
T=input (’T=’)
%输入级数 N
for n=1:2:T