📄 qpsk.cpp
字号:
#include "QPSK.h"
#include <cmath>
#include<math.h>
QPSK::QPSK()
{
}
QPSK::~QPSK()
{
}
void QPSK::qpsk(int *input_data,double *ich,double *qch,int size)
{
double kmod=1;//1/sqrt(2);
for (i=0;i<size/2;i++)
{
if (input_data[i*2]==0)
ich[i]=-1;
else
ich[i]=1;
if(input_data[i*2+1]==0)
qch[i]=-1;
else
qch[i]=1;
}
for(i=0;i<size/2;i++)
{
ich[i]=ich[i]*kmod;
qch[i]=qch[i]*kmod;
}
}
void QPSK::de_qpsk(double *data_ich,double *data_qch, int *out,int size)
{
double kmod=1/sqrt(2);
for(i=0;i<size;i++)
{
data_ich[i]=data_ich[i]/kmod;
data_qch[i]=data_qch[i]/kmod;
}
for(i=0;i<size;i++)
{
if (data_ich[i]<0)
out[2*i]=0;
else
out[2*i]=1;
if (data_qch[i]<0)
out[2*i+1]=0;
else
out[2*i+1]=1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -