STFT(短時間フーリエ変換)
グラフ作成ソフトOriginではSTFT(短時間フーリエ変換)を実行できます。この動画では、解析メニューのSTFT機能を実行する操作と、ダイアログ設定を変更して再実行する方法をご紹介します。(字幕のみ動画)
※STFTはOriginProの機能です。通常版Originでは利用できません。
右下のボタンで画面を大きくし、で解像度720以上の設定にしてご覧いただくことをお勧めします。
操作方法
- サンプルOPJUファイルを開きます。
- Graph1はBook1のデータを作図したものです。このような非定常なデータに対してSTFTを実行します。
- ショートカットキーを使って波形を詳しく確認できます。
- ズーム:Zキー+マウスのホイールを回す
- スクロール:Xキー+マウスのホイールを回す
- 右側のツールバーの「再スケール」ボタンをクリックしてスケールを元に戻します。
- グラフウィンドウがアクティブな状態で「解析:信号処理:FFT:STFT」を選択します。
- 「ウィンドウ法」を「四角形」に変更し、「FFT長」を1024にします。
- 「ウィンドウ長」、「オーバーラップ」の「自動」のチェックを外し、それぞれ「512」と「500」を入力します
- 「オプション」は「振幅結果」に変更します。
- ダイアログ左下の「自動プレビュー」にチェックを付けると右パネルでプレビューが表示されます。
- 「OK」をクリックしてSTFTを実行します。
- 出力されたグラフを確認すると、周波数解像度は良い結果を得られましたが、時間解像度があまりよくないようです。
- 出力された行列から3D曲面図を作成してみます。
- 「作図:3D:3Dカラーマップ曲面」を選択して作図します。3DグラフはRキーを押しながらマウスでつかんで回転操作できます。下のツールバーの「回転のリセット」で元に戻せます。
- STFTの設定を変更して、時間および周波数解像度のバランスをとります。グラフ左上の緑色の鍵マークをクリックし、「パラメータの変更」を選択しダイアログを開きます。
- ダイアログが開いたら、「ウィンドウ長」を「100」、「オーバーラップ」を「90」に変更します。プレビューを確認すると時間解像度、周波数解像度ともに変更されました。
- さらに「ウィンドウ法」を「Hanning」に変更します。なお、時間、周波数ともに最良な解像度を得ることはできないので注意してください。
- OKをクリックして実行します。3Dグラフが更新されたのがわかります。
- 右ツールバーの「再スケール」ボタンをクリックしてグラフを再スケールします。
- 最初に実行したときの結果よりもバランスの取れた良い結果を得ることができました。
- なお、3Dグラフ上にに表示されたスピードモードとはプロットの描画スピードを上げるために表示データポイント数を制御する仕組みのことです。右ツールバーの「スピードモードを有効化/無効化」ボタンをクリックして無効に切り替えることができます。