⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eegfilter.~h

📁 脑电信号分析软件
💻 ~H
字号:
//---------------------------------------------------------------------------

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -