long_track.c

来自「This model is just testing an idea of MI」· C语言 代码 · 共 46 行

C
46
字号
/*****************************************************************************//*   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 + =
减小字号Ctrl + -
显示快捷键?