example 3-2.c

来自「《基于TI DSP的通用算法实现》程序代码」· C语言 代码 · 共 29 行

C
29
字号

;Example 3 - 2. Bit Reversion for Float-Point Complex DIT Radix-2 FFT C Listing

/***************************************************************/
/*	bitRevData --- pointer to the index of bit reversion   */
/*	revLen      --- length of FFT			       */
/***************************************************************/

void bit_rev(struct complexData * bitRevData, int revLen)
{
	struct	complexData tempRev;
	int		iRev, jRev, kRev, halfLen;
                  
	halfLen = revLen >> 1; jRev = 0;
	for (iRev=0; iRev<(revLen-1); iRev++){
		if (iRev < jRev){
			tempRev = bitRevData[jRev];
			bitRevData[jRev] = bitRevData[iRev];
			bitRevData[iRev] = tempRev;
		}                  
		kRev = halfLen;               
		while (kRev <= jRev){
			jRev = jRev - kRev;
			kRev = kRev >> 1;
		}                   
		jRev=jRev+kRev;                               
	}       
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?