亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ifftc.cpp

?? 在TMS6713上實(shí)現(xiàn)IFFT的C語(yǔ)言程序
?? CPP
字號(hào):
#include<stdio.h>
#include<math.h>
//#include<IFFTC.h>
/**************************************/
/*              定義                  */
/**************************************/
#define N 8                         //fft 點(diǎn)數(shù)
#define pi 3.141592653589793

typedef struct{
    float real;
    float image;
}Complex;

Complex ComMul(Complex p1,Complex p2);
Complex ComAdd(Complex p1,Complex p2);
Complex ComSub(Complex p1,Complex p2);

void FFTcompute(Complex data_in[], Complex data_out[], int len);
void ResetSrc(Complex data_src[], int len, int size);
int BitReverse(int src, int size);
int	ComputeGradeNum(int len);
void CalcW(Complex *W,int len);
void Real2Complex(float data_real[], Complex data_plex[], int len);


//******************************思路說(shuō)明*********************************/
//GradeNum--蝶形運(yùn)算級(jí)數(shù); 
//CellNum--每一級(jí)子fft個(gè)數(shù);
//Subfftlen--子fft長(zhǎng)度;
//在fft蝶形運(yùn)算中,其運(yùn)算級(jí)數(shù)為log2(N);
//自左向右每一級(jí)里又有CellNum個(gè)子fft運(yùn)算(CellNum=2^(k-h),基2自左向右減少);
//每一級(jí)的子fft運(yùn)算長(zhǎng)度為Subfftlen(Subfftlen=2^(h)),基2自左向右增加,根據(jù)fft兩個(gè)source num經(jīng)不同的運(yùn)算得到兩個(gè)目標(biāo)值);
//CellNum*Subfftlen=N
//----------------------------------------
//1)利用for循環(huán)自左向右計(jì)算每一級(jí)每個(gè)fft
//2)計(jì)算前需對(duì)輸入序列重排
//3)蝶形運(yùn)算為原位運(yùn)算,每次算出來(lái)的結(jié)果直接放入原寄存器
//4)每一級(jí)的比例因子為W(j),       =W(j*CellNum);先把所用到的W值(N/2個(gè))都計(jì)算出來(lái),用到的時(shí)候直接取 
//                    W(Subfftlen) W(N)
/***********************************************************************/
main()
{

	float data_in[N];
	Complex data_out[N];
	Complex data_in_plex[N];
	int i;
	FILE* fp;


	 if((fp=fopen("C:\MATLAB6p5\work\input","r"))==NULL)
    {
        printf("cannot open file");
  //      exit(0);
    }

    for(i=0;i<N;i++)
        scanf("%f",&data_in[i]);

	Real2Complex(data_in, data_in_plex, N);

	FFTcompute(data_out, data_in_plex, N);
	
//-----------output data---------------------------//
	 for(i=0;i<N;i++)
        printf("%f, %f, \n",data_out[i].real, data_out[i].image);
}

/*****************************************************************/
/*                           子函數(shù)                              */
/*****************************************************************/
/*--------FFT core 算法--------*/
/*In:data_in[]--數(shù)據(jù)列
             N--數(shù)據(jù)列(FFT)長(zhǎng)度              
/*Out:data_out[]--數(shù)據(jù)列after fft
/*-----------------------------*/
void FFTcompute(Complex data_out[], Complex data_in[], int len)
{
	
	Complex W[N/2];                   //比例因子W
	Complex Wmul;
	Complex temp;

	int tmp;
	int	index1, index2;
	int i, j, h;
	int CellNum, Subfftlen, GradeNum;

//-----------Preparation-------------------------//
	CalcW(W, len);								    //計(jì)算所用到的W值(N/2個(gè))
	GradeNum = ComputeGradeNum(len);              //Compute 級(jí)數(shù)
//-----------輸入序列重排(index比特反轉(zhuǎn))--------//
	ResetSrc(data_in, len, GradeNum);
	
//--------- fft computation----------------------//
	for(h=1; h<=GradeNum; h++)
	{
		CellNum = pow(2, (GradeNum-h));                                  
		Subfftlen = pow(2, h);

		for(i=0; i<CellNum; i++)
			for(j=0; j<Subfftlen/2; j++)									//做一次運(yùn)算占用兩個(gè)源數(shù) 
			{

				index1 = j+i*Subfftlen;										// fft數(shù)1index;參見(jiàn)蝶形運(yùn)算圖理解index
				index2 = j+(Subfftlen/2)+i*Subfftlen;						// fft數(shù)2index
				
				Wmul = ComMul(W[CellNum*j], data_in[index2]);                // W()
//				data_in[index1] = ComAdd(data_in[index1], Wmul);
				temp = ComAdd(data_in[index1], Wmul);
				data_in[index2] = ComSub(data_in[index1], Wmul);
				data_in[index1] = temp;
			}
	}


	for(tmp=0; tmp<N; tmp++)
	{
		data_out[tmp] = data_in[tmp];
	}


}
/*--------FFT級(jí)數(shù)--------*/
/*In:len--FFT長(zhǎng)度              
/*Out:M--級(jí)數(shù)
/*-----------------------*/
int	ComputeGradeNum(int len)
{
	int M=0;
	M = int((log10(len))/(log10(2)));
	return M;
}
/*--------W比例因子計(jì)算--------*/
/*In:len--FFT長(zhǎng)度              
/*Out:W--比例因子矩陣
/*-----------------------------*/
void CalcW(Complex *W,int len)
{
	int size = len/2;
	for(int tmp=0; tmp<size; tmp++)
	{
		W[tmp].real = cos(pi*tmp/size);
		W[tmp].image = -1*sin(pi*tmp/size);
	}
	
}
/*--------W比例因子計(jì)算--------*/
/*In:data_src--數(shù)據(jù)列;
          len--數(shù)據(jù)列長(zhǎng)度
		 size--index比特寬度	
/*Out:data_src--重排后數(shù)據(jù)列
/*-----------------------------*/
void ResetSrc(Complex data_src[], int len, int size)
{
	for(int tmp=0; tmp<N; tmp++)
	{
		Complex data_temp;
		int index_reverse = 0;

		index_reverse = BitReverse(tmp, size);
		if(index_reverse>tmp)
		{
			data_temp = data_src[index_reverse];
			data_src[index_reverse] = data_src[tmp];
			data_src[tmp] = data_temp;
		}

	}

}
/*-------------(Num比特反轉(zhuǎn))-----------------*/
/*In:src--source num
/*   size--數(shù)的bit寬度               
/*Out:des--destination num
/*-------------------------------------------*/
int BitReverse(int src, int size)
{
	int temp = src;
	int des = 0;
	int tmp = size-1;
	for(tmp;tmp>=0;tmp--)                  //利用比特移位
	{
		des = ((temp&0x1)<<tmp)|des;
		temp = temp>>1;
	}
	return des;
}
/*--------復(fù)數(shù)計(jì)算(乘,加,減)---------------*/
/*In:Complex p1,p2--source num
/*Out:Res--Computation Result(Complex)
/*-------------------------------------------*/
Complex ComMul(Complex p1,Complex p2)
{
	Complex	Res;
	Res.real = p1.real*p2.real-p1.image*p2.image;
	Res.image = p1.real*p2.image+p1.image*p2.real;
	return Res;
}

Complex ComAdd(Complex p1,Complex p2)
{
    Complex Res;
    Res.real = p1.real + p2.real;
    Res.image = p1.image + p2.image;
    
    return Res;
}

Complex ComSub(Complex p1,Complex p2)
{
    Complex Res;
    Res.real = p1.real - p2.real;
    Res.image = p1.image - p2.image;
    
    return Res;
}
/*--------------實(shí)數(shù)轉(zhuǎn)復(fù)數(shù)---------------*/
/*In:data_real[]--source real num
             len--length of data stream
/*Out:data_plex--destination complex num
/*-------------------------------------------*/
void Real2Complex(float data_real[], Complex data_plex[], int len)
{
	for(int tmp=0; tmp<len; tmp++)
	{
		data_plex[tmp].image = 0;
		data_plex[tmp].real = data_real[tmp];
	
	}
	
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一二三区| 91精品国产乱码久久蜜臀| 欧美经典一区二区三区| 国产一区二区精品久久| 久久久久久夜精品精品免费| 国产乱淫av一区二区三区 | 亚洲一区中文日韩| 欧美自拍偷拍一区| 日韩成人精品在线| 久久久久久麻豆| kk眼镜猥琐国模调教系列一区二区| 亚洲同性同志一二三专区| 欧美亚洲高清一区| 老司机免费视频一区二区三区| 久久免费电影网| 99久久婷婷国产综合精品| 午夜视频在线观看一区二区| 精品久久久久久久久久久久包黑料 | 国产成人精品在线看| 亚洲天堂精品在线观看| 在线观看91视频| 国产一区二区看久久| 1024成人网| 日韩欧美亚洲国产精品字幕久久久| 国产精品99精品久久免费| 一区二区三区在线观看动漫| 精品sm在线观看| 91极品视觉盛宴| 国产一区 二区| 天天av天天翘天天综合网 | 精品国产sm最大网站| 91麻豆国产香蕉久久精品| 亚洲电影视频在线| 国产精品久久久久影视| 日韩亚洲欧美中文三级| av一区二区三区黑人| 美女视频一区二区三区| 亚洲人成网站精品片在线观看| 欧美一级黄色片| 色综合欧美在线视频区| 国产精品一二三四区| 午夜伦欧美伦电影理论片| 国产精品人人做人人爽人人添| 欧美精品久久久久久久久老牛影院| 国产福利不卡视频| 日韩精品亚洲一区二区三区免费| 亚洲欧洲在线观看av| 精品福利av导航| 欧美日韩精品一区二区| 91日韩精品一区| 国产成人在线视频网站| 美女mm1313爽爽久久久蜜臀| 亚洲成人精品影院| 亚洲天堂av一区| 中文字幕av一区 二区| 日韩视频免费观看高清完整版 | 国产精品一区二区视频| 肉丝袜脚交视频一区二区| 亚洲欧美日韩综合aⅴ视频| 久久久久久免费网| 精品久久久久av影院| 91麻豆精品国产综合久久久久久| 色国产综合视频| 日本精品免费观看高清观看| 99久久婷婷国产综合精品| 成人激情文学综合网| 国产成人免费av在线| 国产成人精品免费网站| 国产精品一区二区久激情瑜伽| 开心九九激情九九欧美日韩精美视频电影 | 不卡一卡二卡三乱码免费网站 | 97久久精品人人做人人爽50路| 国产精品一品二品| 极品少妇xxxx偷拍精品少妇| 看电影不卡的网站| 久久69国产一区二区蜜臀| 老司机午夜精品99久久| 久久99久久精品| 狠狠色丁香九九婷婷综合五月| 激情综合网激情| 国产成人av影院| 国产aⅴ精品一区二区三区色成熟| 国产成人在线电影| 99热99精品| 色欧美片视频在线观看| 欧美丝袜丝交足nylons| 91超碰这里只有精品国产| 欧美一区二区日韩一区二区| 日韩欧美激情一区| 久久精品这里都是精品| 国产精品久久久久久久久图文区| 日韩一区中文字幕| 亚洲乱码国产乱码精品精小说 | 久久99精品国产91久久来源| 韩国女主播成人在线| 国产成人夜色高潮福利影视| caoporm超碰国产精品| 91福利视频久久久久| 欧美嫩在线观看| 精品久久国产字幕高潮| 国产精品网站导航| 亚洲一区二区成人在线观看| 午夜av电影一区| 国产美女一区二区| 一本大道久久a久久综合| 制服丝袜国产精品| 欧美国产一区视频在线观看| 一区二区成人在线| 久久精品国产久精国产爱| 成人妖精视频yjsp地址| 欧美日韩一区二区三区免费看| 欧美大片免费久久精品三p| 国产精品午夜免费| 日韩在线一二三区| 99久久精品免费看| 日韩一级免费观看| 亚洲免费观看在线观看| 久久精品国产久精国产爱| 91丨九色丨黑人外教| 精品日产卡一卡二卡麻豆| 中文字幕亚洲区| 免费欧美在线视频| 色婷婷久久99综合精品jk白丝| 精品日韩99亚洲| 亚洲一二三级电影| 国产福利电影一区二区三区| 欧美色图一区二区三区| 国产欧美日韩综合精品一区二区| 亚洲国产成人av| 成人av高清在线| 精品国产乱码久久久久久免费 | 成人自拍视频在线| 欧美一级xxx| 亚洲黄色在线视频| 国产成人免费视频精品含羞草妖精 | 亚洲色图视频网| 国产寡妇亲子伦一区二区| 欧美日韩精品免费观看视频 | 欧美性色综合网| 国产精品不卡在线| 国产一区二区免费看| 欧美疯狂性受xxxxx喷水图片| 国产精品久久久久久久久免费丝袜 | 中文字幕一区在线观看视频| 欧美aaa在线| 欧美日韩国产不卡| 亚洲色欲色欲www| 成人手机在线视频| 欧美精品一区二区三区在线| 一区二区高清免费观看影视大全| 成人黄色免费短视频| 久久综合99re88久久爱| 青青草伊人久久| 这里只有精品免费| 日日夜夜免费精品视频| 在线国产电影不卡| 亚洲婷婷综合久久一本伊一区| 成人妖精视频yjsp地址| 国产色一区二区| 国产乱码精品一品二品| 精品久久人人做人人爱| 免费在线观看一区| 日韩一区二区在线观看| 日韩av电影天堂| 欧美裸体一区二区三区| 午夜影视日本亚洲欧洲精品| 欧美性大战xxxxx久久久| 一区二区三区欧美久久| 色呦呦国产精品| 一区二区三区国产精品| 欧美视频一区在线观看| 亚洲一区二区三区四区五区黄| 欧洲亚洲国产日韩| 视频一区视频二区在线观看| 91精品蜜臀在线一区尤物| 日产精品久久久久久久性色| 91麻豆精品国产自产在线| 蜜桃传媒麻豆第一区在线观看| 日韩一级免费一区| 国产一区二区伦理片| 国产日韩三级在线| 972aa.com艺术欧美| 亚洲一级二级三级| 91精品国产综合久久蜜臀| 麻豆国产精品官网| 国产亚洲欧美激情| 99久久精品免费| 亚洲成人免费在线| 欧美大白屁股肥臀xxxxxx| 国产一区二区三区日韩| 国产精品久久久久国产精品日日| 91首页免费视频| 日本不卡一区二区三区高清视频| 91精品婷婷国产综合久久性色 | 日韩免费看网站| 国产suv精品一区二区三区| 综合网在线视频| 91精品欧美久久久久久动漫| 国产一区二区在线视频| 亚洲三级电影全部在线观看高清|