📄 welchwindow.h
字号:
#ifndef WelchWindow_H#define WelchWindow_H/** * A class for the Welch windowing of data. * * dad, started on 08/17/01. * * Version: $Id: welchWindow.h,v 1.2 2001/08/24 20:07:49 dad Exp $ * * Copyright 2001 by Tech-X Corporation. */#include "baseWindow.h"class WelchWindow : public BaseWindow { public: WelchWindow(const int numElements) : BaseWindow(numElements) { int i; Scalar si; Scalar Nov2 = static_cast<Scalar>(N)/2.; windowFunction = new Scalar[N]; winScaleFactor = 0.0; for (i = 0; i < N; i++) { si = static_cast<Scalar>(i); windowFunction[i] = 1. - pow((si - Nov2)/Nov2, 2); winScaleFactor += pow(windowFunction[i], 2); } winScaleFactor *= static_cast<Scalar>(N); } ~WelchWindow() { if (windowFunction) delete [] windowFunction; } void applyWindow(Scalar* data) { int i; for (i = 0; i < N; i++) data[i] *= windowFunction[i]; } Scalar get_winScaleFactor() const { return winScaleFactor; } private: WelchWindow(const WelchWindow&); WelchWindow& operator=(const WelchWindow&); Scalar* windowFunction; Scalar winScaleFactor;};#endif // WelchWindow_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -