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

📄 caculateview.h

📁 一套故障诊断监测系统
💻 H
字号:
#if !defined(AFX_CACULATEVIEW_H__774F1D41_47A0_11D4_B6E0_52544CBD97AA__INCLUDED_)
#define AFX_CACULATEVIEW_H__774F1D41_47A0_11D4_B6E0_52544CBD97AA__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CaculateView.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CCaculateView view

class CCaculateView : public CView
{
//protected:
public:
	CCaculateView();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CCaculateView)

// Attributes
public:

// Operations
public:
	void MutuelCorrelation(double x[],double y[],double Rxy[],int M,int n);
	void SelfCorrelation(double x[], double Rxx[],int M,int n);

	void BandFilter(int segnum, int ns, double x[],
							  int fstart, int fend,int fs, double oop);
	void HighFilter(int segnum, int ns, double ab[],
					 int fpass, int fs, double oop);
	void LowFilter(int segnum, int ns, double *ab, 
			    	 int fend,int fs, double oop);
	double Dft(float fRPM, float fSample, float *ab, int k);
	void FFT(double pr[], double pi[], int n, int k,
			double fr[], double fi[], int l, int il);
	double GetExtractAm(double buffer[],int length);
	double GetAverAm(double buffer[], int length);
	double GetKurtosis(double buffer[], int length,double AverSquare);
	double GetSquDiffer(double Average, double AverSquare);
	double GetAbsaluteMax(double buffer[],int length);
	double GetAverSquare(double buffer[], int length);
	double GetAverage(double buffer[], int length);
	double GetMin(double buffer[], int length);
	double GetMax(double buffer[], int length);
	double GetVirtualValue(double buffer[], int length);
	double GetPeakPeakValue(double buffer[], int length);
    void Hellbert(double x[], int n,double y []);
    void CaculateXiHua(double x[],int N,int kd,float fs,
								 int fstart,int fend,double y[]);	
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCaculateView)
	protected:
	virtual void OnDraw(CDC* pDC);      // overridden to draw this view
	//}}AFX_VIRTUAL

// Implementation
//protected:
	public:
	virtual ~CCaculateView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

	// Generated message map functions
protected:
	//{{AFX_MSG(CCaculateView)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CACULATEVIEW_H__774F1D41_47A0_11D4_B6E0_52544CBD97AA__INCLUDED_)

⌨️ 快捷键说明

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