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

📄 dsp_filter.h

📁 一个开源的心电图测量仪驱动和应用软件,可记录
💻 H
字号:
// DSP_Filter.h: interface for the DSP_Filter class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DSP_FILTER_H__2649F000_8C49_11D7_8A9A_DF0DA3FB6A79__INCLUDED_)
#define AFX_DSP_FILTER_H__2649F000_8C49_11D7_8A9A_DF0DA3FB6A79__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class DSP_Filter  
{
public:
	void Amplifier(double* dest,double* source,int lenght,double ampl);
	double FindMin(double* source,int lenght);
	double FindMax(double* source,int lenght);
	void WFilter_Low40Hz(double*dest,double*source,int lenght,int fsmpl,double cf);

	void WFilter_Noht(double* dest,double* source,int lenght,int fsmpl,double cf);
	void WFilter_Low100Hz(double* dest,double* source,int lenght,int fsmpl,double cf);
	void LoadFilterKernels(int fsmpl);
	
	void Message(double var);
	double StandardDeviation(double* source,int lenght);
	void Delta1(double* dest,double* source,int lenght);
	void Delta2(double* dest,double* source,int lenght);
	void DeltaReverse1(double* dest,double* source,int lenght);
	void DeltaReverse2(double* dest,double* source,int lenght);
	
	double Mean(double *source, int lenght);
	void SetArrToNormalize(double *dest,int lenght);
	void NormalizeArr(double *ar, double mean, int lenght);
	
	void InvertArr(double* dest,double* source,int lenght);
	void WFilter_High(double* dest,double* source,int lenght,double amp,int fsmpl,double fk);
	void RFilter_Noht(double* dest,int lenght,int fsmpl,double fcut,double bw);
	double* X;
	double* Y;
	void RFilter_Low(double* dest,int lenght,int fsmpl,double fk);
	DSP_Filter();
	virtual ~DSP_Filter();

private:

	int CreateWF40Low(int fsmpl,int f_kernel);
	int CreateWFLow(int fsmpl,int f_kernel);
	int CreateWFHigh(int fsmpl,int f_kernel);
	int CreateWF50Noht(int fsmpl,int f_kernel);

	double L40HZ[100];
	double H[200];
	double L[100];
	double B1[100];
	double B2[100];

	void SlideArrRight(double* dest,double* source,int lenght,int slide);
	void SlideArrLeft(double* dest,double* source,int lenght,int slide);
	
	bool b_arr_flag;
	void Delete_Arrs();
	void Greate_Arrs(int new_lenght);
	double PI;
	void MoveArr(double* dest,double* source, int lenght);
	void ZeroArrs(int lenght);
};

#endif // !defined(AFX_DSP_FILTER_H__2649F000_8C49_11D7_8A9A_DF0DA3FB6A79__INCLUDED_)

⌨️ 快捷键说明

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