📄 transmitter.h
字号:
#include <complex>
using namespace std;
class transmitter
{public:
int numberofuserbit; //信息码的码元个数
int Tc; //扩频码的间隔时间
int Tb ; //信息码的间隔时间
int Tspreadfactor ; //时域扩频因子
int Fspreadfactor ; //频域扩频因子
int Numberofshiftingregister ; // m序列产生器的移位寄存器的个数
int NPointOfFFT ; //要计算的FFT的点数
void StartFdomaintransmit ( );//执行信息码频域扩频的传送过程
void StartTdomaintransmit ( );//执行信息码频域扩频的传送过程
double **IFFTrealout; //进行IFFT变换后序列的实部
double **IFFTimagout; //进行IFFT变换后序列的虚部
int *Userbit; //用户的信息码
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
protected:
private:
int *Mseq ; //扩频码
double **SpreadOut ; //扩频后的信息码
double *SpreadOutReal ; //扩频后的信息码
double *SpreadOutImag ; //扩频后的信息码
//int *DSSpreadOut ; //ds-cdma扩频后的信息码
double **Ireal; //进行调制后的序列的实部
double **Qimag; //进行调制后的序列的虚部
void random(int);
void M_seq(int ); //产生扩频码
void T_domainSpread( int,double * ); //进行时域扩频
void F_domainSpread( int,int *); //进行频域扩频
void QPSK(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 + -