📄 long_track.c
字号:
/*****************************************************************************//* FIle Name : longtrack.c *//* Description : WLAN LONGsequence Decoder to initialize track SRAM *//* author : miffie *//* Date : aug/11/05 *//* Copyright (c) 2005 miffie All rights reserved. *//*****************************************************************************////////////////////////////////////////////////////////////////////////////////struct complexset long_track( struct complexset datain ) { // struct complexset cset ;struct complexset ctop ;struct complex *top ;struct complex tmp1 ;int ii , jj ;static char longseq[] = { 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , //-32 -25 -1 ,-1 , 1 , 1 ,-1 , 1 ,-1 , 1 , //-24 -17 1 , 1 , 1 , 1 , 1 ,-1 ,-1 , 1 , //-16 -9 1 ,-1 , 1 ,-1 , 1 , 1 , 1 , 1 , //-8 -1 0 , 1 ,-1 ,-1 , 1 , 1 ,-1 , 1 , // 0 7 -1 , 1 ,-1 ,-1 ,-1 ,-1 ,-1 , 1 , // 8 15 1 ,-1 ,-1 , 1 ,-1 , 1 ,-1 , 1 , //16 23 1 , 1 , 1 , 0 , 0 , 0 , 0 , 0 } ; //24 31 //Main if ((top = (struct complex *)malloc(53*sizeof(struct complex)) ) == NULL) { PRINTF( " malloc failed in long_track.c\n") ; } //fail else { //allocated PRINTF("long_track size=%d \n", datain.size ) ; for(ii=-26;ii<=26;ii++) { //each subcarrier tmp1.realp = longseq[ii +32] ; tmp1.image = 0 ; tmp1 = division_complex(tmp1, datain.data[ii+32]) ; top[ii+26].realp = tmp1.realp ; top[ii+26].image = tmp1.image ; } //each subcarrier cset.size = 53 ; cset.data = top ; } //allocated free ( datain.data ) ; return( cset ) ;} //long_track
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -