eegfilter.~h

来自「脑电信号分析软件」· ~H 代码 · 共 44 行

~H
44
字号
//---------------------------------------------------------------------------

#ifndef EEGFilterH
#define EEGFilterH
//---------------------------------------------------------------------------
#endif
#include "Filter.h"
#include <vcl.h>
#include <map>

/*!----------------------------------------------------------------------------
 * \brief
 *     实现一个简单的脑电bandpass滤波器的设置, 把对照表,时间常数转换,输入限制
 * 这些和滤波器算法无关的东西放一起。并提供一些便捷的接口。
 *
 * ----------------------------------------------------------------------------*/
class EEGFilter : public IIRFilter
{
	public:
		EEGFilter(int fs, int leadCount);
		virtual ~EEGFilter();

//		void SetBandPass(double timeConst, double heightFre);
		int SetTimeConstant(double timeConst);
		int SetHightFreq(double heightFre);

	private:
        typedef std::map<AnsiString, float> StrFloatMap;
        typedef std::map<AnsiString, float>::iterator StrFloatIterator;

		void CheckParameter();
		double GetLowStop(double timeConst);
		double GetHeightStop(double heightFre);
		double TimeConToFre(double timeConst);

		double timeConst;
		double heightFre;

        StrFloatMap timeConstantMap;
//        StrFloatIterator timeConstantIterator;

        StrFloatMap lowPassMap;
//        StrFloatIterator lowPassIterator;
}; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?