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

2025/3/24(月) N88-BASICで フーリエ変換 ( 2 回目 ) (fourier) ■ 離散フーリエ変換(DFT)( Discrete Fourier Transform ) ▼ 前提 https://ulprojectmail.blogspot.com/2025/03/fourier-6.html フーリエ変換 (6回目) より 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 k ) = 2 Σ n = 0 N {A ( f n )exp(i 2πf n t k ) } A(f n ) = (2 /N ) Σ k = 0 N-1 { y k e xp(-i 2πf n t k ) } A = |A(f n )| … |exp(-ix)| = √{cos 2 x + sin 2 x)} ▼ 動作 y(t)をcos,sinの合成波として定義し A = |A(f k )| を求めて 周波数 f n と、振幅 A を表示しています VL,NL,XL-BASICとdlg~.zip( fou 00 2 .bas)は このブログ (以下のリンク)から ダウンロードできます https://ulprojectmail.blogspot.com Readme.txtを読んで遊んで下さい