📄 dltxstcencode.cpp
字号:
#include "typedef.h"
#include "dltxStcEncode.h"
#include "globalMacro.h"
void dlTxStcEncode (Uint8 *pStcFlag,
Int16 *pStcEncodeIn0,
Int16 *pStcEncodeIn1,
Uint16 stcEncodeInLength,
Int16 *pStcEncodeOut0,
Int16 *pStcEncodeOut1)
{
int i;
static txModulationBuffer[1024];
if (*pStcFlag == 1)
{
for (i = 0; i < FFT_SIZE; i++)
{
txModulationBuffer[2*i] = pStcEncodeIn0[2*i];
txModulationBuffer[2*i+1] = pStcEncodeIn0[2*i+1];
txModulationBuffer[2*i+2*FFT_SIZE] = pStcEncodeIn0[2*i+2*FFT_SIZE];
txModulationBuffer[2*i+2*FFT_SIZE+1] = pStcEncodeIn0[2*i+2*FFT_SIZE+1];
//save txmodulationoutputbuffer
pStcEncodeOut0[2*i] = pStcEncodeIn0[2*i];
pStcEncodeOut0[2*i+1] = pStcEncodeIn0[2*i+1];
pStcEncodeOut1[2*i] = pStcEncodeIn0[2*i+2*FFT_SIZE];
pStcEncodeOut1[2*i+1] = pStcEncodeIn0[2*i+2*FFT_SIZE+1];
}
}
else
{
for (i = 0; i < FFT_SIZE; i++)
{
pStcEncodeOut0[2*i] = - txModulationBuffer[2*i+2*FFT_SIZE];
pStcEncodeOut0[2*i+1] = txModulationBuffer[2*i+2*FFT_SIZE+1];
pStcEncodeOut1[2*i] = txModulationBuffer[2*i];
pStcEncodeOut1[2*i+1] = - txModulationBuffer[2*i+1];
}
}
*pStcFlag ^= 1;
}
void dlTxStcPreambleEncode (Int16 *pStcEncodeIn,
Uint16 stcEncodeInLength,
Int16 *pStcEncodeOut0,
Int16 *pStcEncodeOut1)
{
int i;
for (i = 0; i < FFT_SIZE; i++)
{
pStcEncodeOut0[2*i] = pStcEncodeIn[2*i];
pStcEncodeOut0[2*i+1] = pStcEncodeIn[2*i+1];
pStcEncodeOut1[2*i] = pStcEncodeIn[2*i+2*FFT_SIZE];
pStcEncodeOut1[2*i+1] = pStcEncodeIn[2*i+2*FFT_SIZE+1];
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -