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 + -
显示快捷键?