📄 receiver.h
字号:
#include <complex>
using namespace std;
class transmitter;
class receiver
{public:
int numberofuserbit; //信息码的码元个数
int Tc; //扩频码的间隔时间
int Tb ; //信息码的间隔时间
int Tspreadfactor ; //时域扩频因子
int Fspreadfactor ; //频域扩频因子
int Numberofshiftingregister ; // m序列产生器的移位寄存器的个数
int NPointOfFFT ; //要计算的FFT的点数
double **FFTRealIn; //准备进行FFT变换的序列的实部
double **FFTImagIn; //准备进行FFT变换的序列的虚部
void StartFdomainreceive ( ); //执行信息码频域扩频的接收过程
void StartTdomainreceive( ); //执行信息码时域扩频的传送过程
int *FinalOut; //最终输出信号
double **Allocate2DArray( unsigned int, unsigned int ); //动态分配二维数组double
void DeAllocate2DArray(double **,unsigned int); // 释放动态分配的二维数组double
int **intAllocate2DArray(unsigned int,unsigned int ); //动态分配二维数组int
void intDeAllocate2DArray( int **,unsigned int); // 释放动态分配的二维数组int
private:
double **FFTRealOut; //进行FFT后的序列的实部
double **FFTImagOut; //进行FFT后的序列的虚部
int **Demodulation; //进行解调后的信号
int *Mseq; //扩频码
double **Despreadout; //解扩后的信息码
double **DespreadRealout; //解扩后的信息码I支路
double **DespreadImagout; //解扩后的信息码Q支路
void M_seq(int ); //产生扩频码
void TdomainDespread( int, double * ); //进行时域解扩
void FdomainDespread( int,int** ); //进行频域解扩
void DEQPSK(int); //进行qpsk解调
void FFT(complex<double> * ,complex<double> * ,int,int); //进行FFT变换和逆变换
//int num;
//char name[20];
//char sex;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -