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

📄 signal.h

📁 DSP图像处理程序源码
💻 H
字号:
/*
 * Dsignal.h -  Dsignal definitions(T and F area)
 *
 * Copyright (C) lartely <luda@hitwh.edu.cn>
 *	
 */
#include "complex.h"
#include <iostream.h>
#include <math.h>
#include <malloc.h>
#include "dft.h"
#include "fft.h"
#ifndef _Dsignal_DOT_H_
#define _Dsignal_DOT_H_


enum windowType{
				LowpassHd=0,
				RectangleW=1,
				Triangle=2,
				Hanning=3,
				Hamming=4 ,
				Blackman=5
};
class Dsignal  
{
public: 
	double *sgnt;
	complex *sgnw;
	int length;
public:
	Dsignal(void);
	Dsignal(int);
	Dsignal(double *,int);
	void FFT(void);
	void IFFT(void);
	void fitForLen(int);
	void fitForLenW(int);
	static Dsignal conv(Dsignal, Dsignal );
	Dsignal& ChangeToDB(void);
	Dsignal& GetLowpassHn(double,double,double);
	Dsignal& GetLowpassHdn(double,double,double);
	Dsignal& SelectWindowStyle(double,double,double);
	void setStyle(double,int);
	Dsignal&       operator = (const Dsignal);
	Dsignal&       operator = (const double *);
	Dsignal&		  operator = (const complex *);
	friend Dsignal operator + (Dsignal, Dsignal );
	friend Dsignal operator - (Dsignal, Dsignal);
	friend Dsignal operator * (Dsignal, Dsignal);
	friend Dsignal operator ^ (Dsignal, Dsignal);				//reload as conv
	friend bool   operator ==(const Dsignal, const Dsignal);
	void print(void);
	Dsignal& FreqChangeToTime(Dsignal sgn);
	void SignalToCString(CString &str);
	Dsignal& CStringToSignal(CString str);
	Dsignal& Mid(int left,int right);
	double maxnum();
	double minnum();
	virtual ~Dsignal();

};

#endif //_DsignalT_DOT_H_

⌨️ 快捷键说明

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