フーリエ変換 (2回目)

2025/2/18(火)
フーリエ変換 (2回目)
 
(fourier)
 
■ 周期Tのフーリエ級数
▼ 結果
(周期T, 周波数fn = n/T, n = 1, 2, 3, …, N → ∞)
y(t) = (a0/2) + Σn=1N{ancos(2πfnt) + bnsin(2πfnt)}
an = (2/T)∫0Ty(t)cos(2πfnt)dt  cos(2πfnt)のみの振幅を取り出す
bn = (2/T)∫0Ty(t)sin(2πfnt)dt  … sin(2πfnt)のみの振幅を取り出す
 
ancos(2πfnt) + bnsin(2πfnt)
= √(an2 + bn2)sin(fnt + Tan-1(an/bn))
 
▼ 周期Tの波の式
波はベースラインcとsin,cosの和で表せるとすると
(周波数fn = n/T, n = 1, 2, 3, …, N → ∞)
y(t) = c + Σn=1N{ ancos(2πfnt) + bnsin(2πfnt)}
c = (1/T)∫0Ty(t)dt  … 1周期の変位の合計がc
 
▼ cosの振幅an を求める
[クロネッカーのデルタδmn = 1(m=n), 0(m≠n)]
周期T, 周波数fn = n/T, fm = m/T  (m, n ∈ Z)
0Tcos(2πfmt)cos(2πfnt)dt = (T/2)δmn 
0Tsin(2πfmt)cos(2πfnt)dt = 0
より
0Ty(t)cos(2πfnt)dt
y(t)の内sin成分と,違う周波数のcosが0となるため
y(t)の内cos(2πfnt)の成分のみ取り出せるので
結果は振幅an×(T/2)とな
0Ty(t)cos(2πfnt)dt = an(T/2)
よって
an = (2/T)∫0Ty(t)cos(2πfnt)dt
 
▼ sinの振幅bn を求める
[クロネッカーのデルタδmn = 1(m=n), 0(m≠n)]
周期T, 周波数fn = n/T, fm = m/T  (m, n ∈ Z)
0Tsin(2πfmt)sin(2πfnt)dt = (T/2)δmn 
0Tsin(2πfmt)cos(2πfnt)dt = 0
より
0Ty(t)sin(2πfnt)dt
y(t)の内cos成分と,違う周波数のsinが0となるため
y(t)の内sin(2πfnt)の成分のみ取り出せるので
結果は振幅bn×(T/2)となるので
0Ty(t)sin(2πfnt)dt = bn(T/2)
よって
bn = (2/T)∫0Ty(t)sin(2πfnt)dt
 
▼ cを求める
fn = n/Tよりf0 = 0/T = 0
c = (1/T)∫0Ty(t)dtだったので
a0 = (2/T)∫0Ty(t)cos(2πfnt)dt
= (2/T)∫0Ty(t)cos(2π・0・t)dt = (2/T)∫0Ty(t)dt = 2c
より
c = a0/2
 
cos,sinの合成
x = rcosθ, y = rsinθ, θ = Tan-1(y/x)
r = √(x2 + y2)
rsin(α+θ) = rsinαcosθ+rcosαsinθ
= xsinα + ycosα = √(x2 + y2)sin(α+Tan-1(y/x))
より
ancos(2πfnt) + bnsin(2πfnt)
= √(an2 + bn2)sin(fnt + Tan-1(an/bn))
 
 

このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)