N88-BASICでフーリエ変換 (1回目)
2025/2/25(火)
N88-BASICでフーリエ変換 (1回目)
N88-BASICでフーリエ変換 (1回目)
(fourier)
■ 周期Tのフーリエ級数
▼ 前提
https://ulprojectmail.blogspot.com/2025/02/fourier-3.html
フーリエ変換 (3回目)
より
▼ 結果
T:サンプル計測時間(周期)
N:サンプル総数
tk:サンプルの計測時刻(k = 0, 1, 2, …, N-1), tk = k(T/N)
yk:各サンプルの計測値(k = 0, 1, 2, …, N-1)
周波数fn = n/T (n = 1, …, N)
y(t) = (a0/2) + Σn=1N{ancos(2πfnt) + bnsin(2πfnt)}
an ≒ (2/N)Σk=0N-1[ykcos(2πfntk)]
bn ≒ (2/N)Σk=0N-1[yksin(2πfntk)]
を計算する
▼ 動作
y(t)をcos,sinの合成波として定義し
an , bn を求めて
cosの係数an , sinの係数bn
周波数fn と合成振幅A = √(an2 + bn2)を表示しています
VL,NL,XL-BASICとdlg~.zip(fou001.bas)は
このブログ(以下のリンク)から
ダウンロードできます
https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい