HanningWindow, HammingWindow, BlackmanWindow の各クラス. このライブラリを登録した際のプログラム: Demo_Window
Dependents: TrG_FFT_Analyzer Demo_Window TrG_Spectrogram
Hamming.hpp
- Committer:
- MikamiUitOpen
- Date:
- 2021-11-10
- Revision:
- 1:d8673bf6f89c
- Parent:
- 0:823e9a4ab223
File content as of revision 1:d8673bf6f89c:
//------------------------------------------------------------------- // Hamming 窓による窓掛け // ゼロ詰め(zero-padding)の機能を持つ // // 2021/11/10, Copyright (c) 2021 MIKAMI, Naoki //------------------------------------------------------------------- #ifndef HAMMING_WINDOW_HPP #define HAMMING_WINDOW_HPP #include "WindowBase.hpp" namespace Mikami { class HammingWindow : public WindowBase { public: // コンストラクタ HammingWindow(uint16_t nFft, uint16_t nData) : WindowBase(nFft, nData) { Generate(nData); } explicit HammingWindow(uint16_t nFft) : WindowBase(nFft, nFft) { Generate(nFft); } private: // 窓関数を生成 virtual void Generate(uint16_t nData) { for (int k=0; k<nData; k++) Set(k, 0.54f - 0.46f*cosf(k*PI2L_)); } // コピー・コンストラクタおよび代入演算子の禁止のため HammingWindow(const HammingWindow& ); HammingWindow& operator=(const HammingWindow& ); }; } #endif // HAMMING_WINDOW_HPP