N88-BASICでフーリエ変換 (1回目)

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