関数 > 変換とフィルタ > 例: FFT の概要
例: FFT の概要
高速フーリエ変換 (FFT) は、一定時間内に測定されたデータセットの周波数情報を表すときの計算方法です。このデータは通常は連続し、波形になります。データを計算処理するため、特定のサンプルレートで一定時間間隔でサンプリングされます。以下の図では、サンプリングしたいくつかの波形とそのフーリエ変換のマグニチュードを周波数に対してプロットしています。
サンプル: 正弦波形
1. sin関数を使用して、正弦波形を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
2. データ点の数を設定します。
クリックしてこの式をコピー
クリックしてこの式をコピー
3. サンプル間の間隔を設定します。
クリックしてこの式をコピー
クリックしてこの式をコピー
4. サンプルレートを設定します。
クリックしてこの式をコピー
クリックしてこの式をコピー
5. sinusoidal 関数をプロットします。
クリックしてこの式をコピー
6. dft関数を使用して、離散フーリエ変換を計算します。
クリックしてこの式をコピー
X1 は実数および複素数のベクトルです。
7. マグニチュードがピークになる周波数を求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
8. 変換した信号をプロットして、マーカーを使用してピークの周波数とマグニチュードを表示します。
クリックしてこの式をコピー
サンプル: 余弦波形
1. cos関数を使用して、余弦波形を定義します。
クリックしてこの式をコピー
2. 余弦関数をプロットします。
クリックしてこの式をコピー
3. dft 関数を使用して、離散フーリエ変換を計算します。
クリックしてこの式をコピー
X2 は実数および複素数のベクトルです。
4. マグニチュードが最大になる周波数を求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
5. 変換した信号をプロットして、マーカーを使用してピークの周波数とマグニチュードを表示します。
クリックしてこの式をコピー
サンプル: 指数波形
1. exp関数を使用して指数波形を定義します。
クリックしてこの式をコピー
クリックしてこの式をコピー
定義内の行列式演算子によって単一のスカラー値が返されるため、ベクトル演算子を使用して関数の要素ごとに値を取得します。
2. 指数関数をプロットします。
クリックしてこの式をコピー
3. dft 関数を使用して、離散フーリエ変換を計算します。
クリックしてこの式をコピー
X3 は実数および複素数のベクトルです。
4. マグニチュードが最大になる周波数を求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
5. 変換した信号をプロットして、マーカーを使用してピークの周波数とマグニチュードを表示します。
クリックしてこの式をコピー
サンプル: ステップ波形
1. if関数を使用して、ステップ波形を定義します。
クリックしてこの式をコピー
2. 各区間でインパルスのマグニチュードを計算します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
3. ステップ関数をプロットします。
クリックしてこの式をコピー
7 から 25 までの間で、マグニチュードは一様で 1.2 に等しくなります。
4. dft 関数を使用して、離散フーリエ変換を計算します。
クリックしてこの式をコピー
X4 は実数および複素数のベクトルです。
5. マグニチュードが最大になる周波数を求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
6. 変換した信号をプロットして、マーカーを使用してピークの周波数とマグニチュードを表示します。
クリックしてこの式をコピー
マグニチュードが最大になるのは freq0 です。
これは役に立ちましたか?