matlab求傅里叶级数展开式_连续时间的傅里叶级数

如果信号x(t)是周期信号,那么对于所有t,存在一个最小正数T, 使得x( t ) =x ( t+T )其中 T 为这个周期信号的最小正周期。根据周期函数的周期性 : x(t)=x(t+N*T)(N为整数)

23f99142b8403b4db36a80fae7894794.png

称为这个信号的基波频率

周期信号x(t)也可以用周期复指数信号表示 7dfa4da03aeeddc6473766292e9e1096.png5758bdbb09fd8c3a421954539d9339a2.png 因为x(t)是周期信号,那么

30dcd38b55a4308625b8c72bf1d3130d.png

所以 5117334b177b79ef564e5b90742514af.png 那么周期信号T必须满足倍数关系,也就是N*2π倍数关系(N为整数),而不能是非2π倍数关系。 对于复指数信号的最小正周期为T,同时对应的基波频率w0,然而这个复指数信号可能含有其他谐波频率的复指数,而这些复指数是以T为基准周期的,实际上比最小正周期T小。而谐波复指数信号的周期必须是最小正周期的T\K,(其中K为非零整数),复指数信号才可能含有谐波复指数信号。 例如: 95581269f1d2d6de6f508bff05444497.png 这个周期函数最小正周期2π,但含有3次谐波的函数,3次谐波周期为基波周期的2π\3,因此这个信号中不仅有基波信号,还有三次谐波信号。 e3e83c48398e2105936f4d43ee831e5d.png 在一个最小正周期内,只有最小正周期是谐波周期的整数倍时,两者波形的起点和终点才能重合。 周期信号x(t)是以T为最小正周期的,与x(t)有关的周期谐波复指数信号集合可以表示如下: 0541ca1e802a0db48fe85db78dc71dc2.png 那么对于一个周期为T0的信号就可用周期复指数谐波信号叠加而成。 8ebc93c1e1502dd8bb172fe906e84c74.png 上式的表达式就是傅里叶级数,其中ak代表周期复指数谐波信号的振幅分量,又称傅里叶系数或者频谱系数,w0代表信号的基波频率,kw0代表谐波频率,当K=0时为常数,当K=1时为基波频率,当K=2时为2次谐波。 以周期为T0的信号可以用复指数谐波信号叠加而成,那么应该如何求解傅里叶系数呢? 5d68d8d3f350962386d873b2bff33032.png 方程两边同时乘以-jnwt,两边同时积分。 5d8d1e0e8d2a5b42a6aeac8816739fe1.png c9bf59cb7438459d828bbf26bc11d775.png a8e6e556b1bca9a4140f33569fae898d.png 如果周期信号为实信号,傅里叶系数存在以下关系ak*=a-k(ak的共轭复数等于a-k) 证明:如果x(t)是实周期函数,那么有x(t)*=x(t)(共轭关系) 291e9acb4a13a38a47bd5ce3b1e6dd55.png 令k=-k,目的是调换位置,使得复指数项从负到正。 09f4c6154cbda625436e77d2ca870fcd.png 因为  a4ff8426dffb7192d8d3afb95362d81b.png 比较两式得: 91217ad6d41b68652416347470b5b811.png 从而ak的共轭等于a-k。 例题1:x(t)是以基波频率为2π的周期信号,x(t)写成以下形式。 21fb3d2d1f4b2330a7280d42c5a21940.png 其中,a0=1,,a1=a-1=1/4,a2=a-2=1/2,a3=a-3=1/3,求其傅里叶展开式 解:将(1-1)式中具有同一谐波频率的谐波分量合在一起,重新组合得 a74c9b5f9aeb42b44eae7c3a7a968d6a.png 例题2:x(t)是sint,基波频率为2π的实信号,求其傅里叶展开式。 由欧拉公式得: c813a29e50d7867fe431a72300cc3cc5.png8f0298f4723d4d77903777e7ca482a48.png 则k1=1/2j,k-1=-1/2j,ak=0(k≠±1) 例题3,在电工学中,函数信号发生器可以产生方波,方波的幅值和相角可以调整,为了方便,设定原点为方波的对称点,幅值为1,最小正周期为2,波形以下展示。 985b38dd2c52b05097589c819ab74134.png 619436f884fc565710a75e073517f8f0.png f(t)的周期为2,频率为π,f(t)用傅里叶级数展开 bd3442f57ba43c97ba74ecf96f27682a.png 通过推导 664aad4300320ccbf1068a3a4c714276.png 联立两个方程:用三角级数表示 dc2d5d905abc4becabeaf876b90acd31.png 取k=17,自变量t为2π,Matlab代码如下: >> clear all >> x=0:0.001:2*pi; >> y=4/pi*(sin(pi*x)+1/3*sin(3*pi*x)+1/5*sin(5*pi*x)+1/7*sin(7*pi*x)+1/9*sin(9*pi*x)+1/11*sin(11*pi*x)+1/13*sin(13*pi*x)+1/15*sin(15*pi*x)+1/17*sin(17*pi*x)); >> plot(x,y,'b') 输出二维图形如下:

b8d44fae9123c9edce3c3bfb6d9d4674.png

例题4,如图所示是三角波周期函数,最小正周期为2,求其傅里叶展开式。 905054c0cd80097957fe343f31a0ec9c.png 131f1c0e07a47fbfac54fc27656d85e6.png f(t)的周期为2,基波频率为π,f(t)用傅里叶级数展开 2ed815bfbb38ceb3d45b31d8c6c6e5d2.png 通过推导

1274f4e9b97d7b29457a47807c61ca8e.png

联立两个方程,用三角级数表示 45b8aa4bd015a829146210f446d0371f.png 也可以用Matlab进行傅里叶展开验证,取变量t为2π,k=11时,如下图所示。 代码如下: >> clear all >> x=0:0.001:2*pi; >> y=0.5-4*(1/(pi*pi)*cos(pi*x)+1/(9*pi*pi)*cos(3*pi*x)+1/(25*pi*pi)*cos(5*pi*x)+1/(49*pi*pi)*cos(7*pi*x)+1/(81*pi*pi)*cos(9*pi*x)+1/(121*pi*pi)*cos(11*pi*x)+1/(169*pi*pi)*cos(13*pi*x)); >> plot(x,y,'r') 输出二维图形如下:

766f92df71c104e2ef527d42c2233d0c.png

参考内容

[1]奥本海姆.信号与系统[M],第二版,北京:电子工业出版社,2013.

[2]王晶,翁国庆.张有兵.电力系统的MATLAB/SIMMULINK仿真与应用[M],西安:西安电子科技大学出版社,2008.

c5c77387c647d06b6f842586490b4f8e.png

2e9c22cf14bd4cb044f074204a18eaa4.png

0a9727d5d2bb8748725668db8cdc6ddb.png

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值