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

📄 fftview.h

📁 数字信号处理试验
💻 H
字号:
// FFTView.h : interface of the CFFTView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_FFTVIEW_H__F903E2AF_76B9_47A4_8211_334B987D2875__INCLUDED_)
#define AFX_FFTVIEW_H__F903E2AF_76B9_47A4_8211_334B987D2875__INCLUDED_

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

#include "LineDlg.h"
#include "ParaSetDlg.h"

class CFFTView : public CView
{
protected: // create from serialization only
	CFFTView();
	DECLARE_DYNCREATE(CFFTView)

// Attributes
public:
	CFFTDoc* GetDocument();

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFFTView)
	public:
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	protected:
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	void modify(void);
	void CreateArg(double *Xarg, double *Xreal, double *Ximag, int n);
	void CreateAbs(double *Xabs, double *Xreal, double *Ximag, int n);
	
	int ibitr(int j, int count);
	void ShowClineDlg(int n, int index2);
	double mymax(double *a, int n);
 	
// 	
	double CreatGaussReal(int num, double para1,double para2);
	double CreatAttsinReal(int num, double para1,double para2);
	double CreatTriReal(int num);
	double CreatAttriReal(int num);

	double CreatGaussImg(int num, double para1,double para2);
	double CreatAttsinImg(int num, double para1,double para2);
	double CreatTriImg(int num);
	double CreatAttriImg(int num);
	
	void CreateFFT(double *Xreal, double *Ximag, double *xreal, double *ximag, int n);
	void CreateDFT(double *Xreal, double *Ximag, double *xreal, double *ximag, int n);
	double m_fPara1;
	double m_fPara2;
	int m_iDlgNum;
	int m_iCount;                 //序列的长度
	double xreal[128];              //序列的实部
	double ximg[128];               //序列的虚部
	double Xreal[128];              //变换的实部
	double Ximg[128];               //变换的虚部
	double XAbs[128];
	double XArg[128];
	virtual ~CFFTView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
	//{{AFX_MSG(CFFTView)
	afx_msg void OnLine();
	afx_msg void OnFftGauss();
	afx_msg void OnFftAttsin();
	afx_msg void OnFftAttri();
	afx_msg void OnFftTri();
	afx_msg void OnDftAttri();
	afx_msg void OnDftAttsin();
	afx_msg void OnDftGauss();
	afx_msg void OnDftTri();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#ifndef _DEBUG  // debug version in FFTView.cpp
inline CFFTDoc* CFFTView::GetDocument()
   { return (CFFTDoc*)m_pDocument; }
#endif

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

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

#endif // !defined(AFX_FFTVIEW_H__F903E2AF_76B9_47A4_8211_334B987D2875__INCLUDED_)

⌨️ 快捷键说明

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