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 + -
显示快捷键?