📄 signal.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 + -