🔍 05. FFTによる周波数解析とノイズ除去(Frequency Analysis with FFT)

💡 Webで数式が正しく表示されない場合はこちら
GitHub版を開く


制御対象の振動や信号の周期性を解析するには、周波数領域の理解が重要です。
この章では、高速フーリエ変換(FFT)を用いた信号解析・ノイズ除去の方法を学びます。


🎯 学習目標


📐 離散フーリエ変換(DFT)の定義

\[X[k] = \sum_{n=0}^{N-1} x[n] \cdot e^{-j \frac{2\pi}{N}kn}, \quad k = 0, \dots, N-1\]

⚡ FFT(Fast Fourier Transform)


🧪 PythonでのFFT解析例(次章で実装)


🧩 実践応用例

用途 説明
センサノイズ除去 高周波ピークを除去(ローパス相当)
モータ・振動診断 高調波・共振ピークを検出
通信解析 周波数帯域の干渉確認
変調解析 AM/FM成分の復調などに応用可能

🎨 FFTスペクトルの読み方


💡 周波数除去の基本アイデア(手動マスキング)

X = np.fft.fft(x)
X_filtered = X.copy()
X_filtered[100:200] = 0  # 特定帯域を除去
x_filtered = np.fft.ifft(X_filtered).real

📚 参考資料


⬅️ 前節 / Previous
FIR/IIRフィルタの設計と実装手法を学び、周波数解析への基礎を築きます。

🏠 Part 04 トップ / Back to Part 04 Top
Part 04全体の概要と教材一覧に戻ります。