?? 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 + -