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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ufft.c

?? 建立快速傅利葉變換 C 語言源代碼 17K
?? C
字號:
/* *	fft.c * *	Unix Version 2.4 by Steve Sampson, Public Domain, September 1988 * *	This program produces a Frequency Domain display from the Time Domain *	data input; using the Fast Fourier Transform. * *	The Real data is generated by the in-phase (I) channel, and the *	Imaginary data is produced by the quadrature-phase (Q) channel of *	a Doppler Radar receiver.  The middle filter is zero Hz.  Closing *	targets are displayed to the right, and Opening targets to the left. * *	Note: With Imaginary data set to zero the output is a mirror image. * *	Usage:	fft samples input output *		1. samples is a variable power of two. *		2. Input is (samples * sizeof(double)) characters. *		3. Output is (samples * sizeof(double)) characters. *		4. Standard error is help or debugging messages. * *	See also: readme.doc, pulse.c, and sine.c. *//* Includes */#include <stdio.h>#include <malloc.h>#include <math.h>/* Defines */#define	TWO_PI	(2.0 * 3.14159265358979324)	/* alias 360 deg */#define	Chunk	(Samples * sizeof(double))#define	sine(x)		Sine[(x)]#define	cosine(x)	Sine[((x) + (Samples >> 2)) % Samples]/* Globals, Forward declarations */static int	Samples, Power;static double	*Real, *Imag, Maxn, magnitude();static void	scale(), fft(), max_amp(), display(), err_report();static int	permute();static double	*Sine;static void	build_trig();static FILE	*Fpi, *Fpo;/* The program */main(argc, argv)int	argc;char	**argv;{	if (argc != 4)		err_report(0);	Samples = abs(atoi(*++argv));	Power = log10((double)Samples) / log10(2.0);	/* Allocate memory for the variable arrays */	if ((Real = (double *)malloc(Chunk)) == NULL)		err_report(1);	if ((Imag = (double *)malloc(Chunk)) == NULL)		err_report(2);	if ((Sine = (double *)malloc(Chunk)) == NULL)		err_report(3);	/* open the data files */	if ((Fpi = fopen(*++argv, "r")) == NULL)		err_report(4);	if ((Fpo = fopen(*++argv, "w")) == NULL)		err_report(5);	/* read in the data from the input file */	fread(Real, sizeof(double), Samples, Fpi);	fread(Imag, sizeof(double), Samples, Fpi);	fclose(Fpi);	build_trig();	scale();	fft();	display();	/* write the frequency domain data to the standard output */	fwrite(Real, sizeof(double), Samples, Fpo);	fwrite(Imag, sizeof(double), Samples, Fpo);	fclose(Fpo);	/* free up memory and let's get back to our favorite shell */	free((char *)Real);	free((char *)Imag);	free((char *)Sine);	exit(0);}static void err_report(n)int	n;{	switch (n)  {	case 0:		fprintf(stderr, "Usage: fft samples in_file out_file\n");		fprintf(stderr, "Where samples is a power of two\n");		break;	case 1:		fprintf(stderr, "fft: Out of memory getting real space\n");		break;	case 2:		fprintf(stderr, "fft: Out of memory getting imag space\n");		free((char *)Real);		break;	case 3:		fprintf(stderr, "fft: Out of memory getting sine space\n");		free((char *)Real);		free((char *)Imag);		break;	case 4:		fprintf(stderr,"fft: Unable to open data input file\n");		free((char *)Real);		free((char *)Imag);		free((char *)Sine);		break;	case 5:		fprintf(stderr,"fft: Unable to open data output file\n");		fclose(Fpi);		free((char *)Real);		free((char *)Imag);		free((char *)Sine);		break;	}	exit(1);}static void scale(){	register int	loop;	for (loop = 0; loop < Samples; loop++)  {		Real[loop] /= Samples;		Imag[loop] /= Samples;	}}static void fft(){	register int	loop, loop1, loop2;	unsigned	i1;			/* going to right shift this */	int		i2, i3, i4, y;	double		a1, a2, b1, b2, z1, z2;	i1 = Samples >> 1;	i2 = 1;	/* perform the butterfly's */	for (loop = 0; loop < Power; loop++)  {		i3 = 0;		i4 = i1;		for (loop1 = 0; loop1 < i2; loop1++)  {			y = permute(i3 / (int)i1);			z1 =  cosine(y);			z2 = -sine(y);			for (loop2 = i3; loop2 < i4; loop2++)  {				a1 = Real[loop2];				a2 = Imag[loop2];				b1  = z1*Real[loop2+i1] - z2*Imag[loop2+i1];				b2  = z2*Real[loop2+i1] + z1*Imag[loop2+i1];				Real[loop2] = a1 + b1;				Imag[loop2] = a2 + b2;				Real[loop2+i1] = a1 - b1;				Imag[loop2+i1] = a2 - b2;			}			i3 += (i1 << 1);			i4 += (i1 << 1);		}		i1 >>= 1;		i2 <<= 1;	}}/* *	Display the frequency domain. * *	The filters are aranged so that DC is in the middle filter. *	Thus -Doppler is on the left, +Doppler on the right. */static void display(){	register int	loop, offset;	int		n, x;	max_amp();	n = Samples >> 1;	for (loop = n; loop < Samples; loop++)  {		x = (int)(magnitude(loop) * 59.0 / Maxn);		printf("%d\t|", loop - n);		offset = 0;		while (++offset <= x)			putchar('=');		putchar('\n');	}	for (loop = 0; loop < n; loop++)  {		x = (int)(magnitude(loop) * 59.0 / Maxn);		printf("%d\t|", loop + n);		offset = 0;		while (++offset <= x)			putchar('=');		putchar('\n');	}}/* *	Find maximum amplitude */static void max_amp(){	register int	loop;	double		mag;	Maxn = 0.0;	for (loop = 0; loop < Samples; loop++)  {		if ((mag = magnitude(loop)) > Maxn)			Maxn = mag;	}}/* *	Calculate Power Magnitude */static double magnitude(n)int	n;{	n = permute(n);	return hypot(Real[n], Imag[n]);}/* *	Bit reverse the number * *	Change 11100000b to 00000111b or vice-versa */static int permute(index)int	index;{	register int	loop;	unsigned	n1;	int		result;	n1 = Samples;	result = 0;	for (loop = 0; loop < Power; loop++)  {		n1 >>= 1;		if (index < n1)			continue;		/* Unix has a truncation problem with pow() */		result += (int)(pow(2.0, (double)loop) + .05);		index -= n1;	}	return result;}/* *	Pre-compute the sine and cosine tables */static void build_trig(){	register int	loop;	double		angle, increment;	angle = 0.0;	increment = TWO_PI / (double)Samples;	for (loop = 0; loop < Samples; loop++)  {		Sine[loop] = sin(angle);		angle += increment;	}}/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清免费观看| 粉嫩高潮美女一区二区三区| 91久久国产综合久久| 亚洲欧美偷拍卡通变态| 成人aaaa免费全部观看| 亚洲人成人一区二区在线观看| 91色在线porny| 午夜欧美电影在线观看| 91精品国产一区二区三区香蕉| 麻豆一区二区99久久久久| 精品对白一区国产伦| 成人午夜电影久久影院| 综合久久国产九一剧情麻豆| 色哟哟国产精品免费观看| 亚洲va在线va天堂| 精品美女在线播放| 国产.精品.日韩.另类.中文.在线.播放 | 欧美成人精品1314www| 蜜臀av一区二区三区| 中文字幕高清一区| 欧美主播一区二区三区美女| 麻豆免费精品视频| 日本一区二区免费在线 | 一区二区三区在线观看国产| 欧美日本国产视频| 国产精品综合网| 亚洲精品国产一区二区精华液 | 欧美日韩黄色影视| 国产一区二区三区精品欧美日韩一区二区三区 | 免费av网站大全久久| 国产亚洲精久久久久久| 欧美午夜精品久久久| 国产精品一二一区| 亚洲午夜国产一区99re久久| 久久影院午夜片一区| 日本韩国一区二区三区| 国产精品自在欧美一区| 一区二区三区免费观看| 久久久久久久精| 欧美日韩国产首页在线观看| 国产成人在线观看免费网站| 亚洲va中文字幕| 日韩美女久久久| 久久久久久久免费视频了| 欧美日韩一区二区三区四区 | 色综合天天综合在线视频| 毛片av一区二区| 亚洲成人精品一区| 国产精品每日更新在线播放网址| 日韩视频免费观看高清完整版| www.亚洲激情.com| 国产在线观看一区二区| 三级成人在线视频| 日韩一区在线播放| 日本一区二区三区视频视频| 日韩美女视频一区二区| 久久综合久色欧美综合狠狠| 欧美精品乱人伦久久久久久| 91色在线porny| 国产成人av影院| 黄页网站大全一区二区| 蜜臀久久99精品久久久久宅男| 亚洲国产日韩a在线播放性色| 中文字幕不卡三区| xnxx国产精品| 日韩视频一区二区在线观看| 欧美久久久久中文字幕| 在线看国产一区| 一本到三区不卡视频| 国产91精品一区二区麻豆网站| 男男成人高潮片免费网站| 亚洲第一综合色| 亚洲6080在线| 污片在线观看一区二区| 日韩影视精彩在线| 五月天丁香久久| 午夜伊人狠狠久久| 亚洲一区二区不卡免费| 亚洲国产你懂的| 亚州成人在线电影| 男人的j进女人的j一区| 日本视频在线一区| 美腿丝袜亚洲综合| 麻豆一区二区99久久久久| 捆绑变态av一区二区三区| 久久疯狂做爰流白浆xx| 精品无码三级在线观看视频| 久久av老司机精品网站导航| 国内成人免费视频| 国产伦精品一区二区三区视频青涩| 精品一区二区在线免费观看| 国产伦理精品不卡| 成人91在线观看| 欧美唯美清纯偷拍| 欧美一区二区黄| 久久久久久久久久美女| 中文字幕一区在线观看视频| 一区二区三区在线看| 亚洲va韩国va欧美va| 蜜臀av一区二区三区| 国产电影一区二区三区| 色综合久久综合| 欧美精品精品一区| 91麻豆精品国产| 久久久精品黄色| 亚洲综合色网站| 经典三级视频一区| 99精品久久久久久| 欧美一区永久视频免费观看| 久久精品男人天堂av| 18欧美亚洲精品| 麻豆精品在线播放| 波波电影院一区二区三区| 在线视频欧美区| 日本aⅴ免费视频一区二区三区| 国内精品不卡在线| 日本高清不卡aⅴ免费网站| 91精品国产欧美一区二区18| 久久久不卡网国产精品一区| 亚洲乱码一区二区三区在线观看| 日本欧美一区二区三区乱码| 成人午夜视频福利| 欧美一区二区三区在| 国产精品久久午夜| 日本女人一区二区三区| av中文字幕一区| 日韩精品一区国产麻豆| 国产精品毛片久久久久久久| 日韩成人免费看| 91日韩在线专区| 久久免费精品国产久精品久久久久 | 亚洲欧洲日韩在线| 麻豆精品新av中文字幕| 99re66热这里只有精品3直播| 日韩欧美综合一区| 亚洲精品五月天| 韩国av一区二区三区| 欧美三级日韩三级| 日韩一区有码在线| 国产盗摄一区二区| 日韩免费成人网| 亚洲电影一级片| 97久久人人超碰| 国产午夜精品一区二区三区视频 | 亚洲青青青在线视频| 国产精品资源站在线| 91麻豆精品国产91久久久| 一区二区三区自拍| 北条麻妃一区二区三区| 国产日韩av一区二区| 久久99精品网久久| 日韩欧美亚洲国产精品字幕久久久| 国产91丝袜在线播放九色| 精品日产卡一卡二卡麻豆| 亚洲一卡二卡三卡四卡 | 国产又黄又大久久| 欧美www视频| 免费人成在线不卡| 欧美绝品在线观看成人午夜影视| 夜夜精品视频一区二区| 99久久精品免费看国产免费软件| 国产亚洲一二三区| 国产精品一区一区| 久久久国产综合精品女国产盗摄| 蜜臀av一区二区在线免费观看| 91精品国产综合久久精品麻豆 | 不卡欧美aaaaa| 国产日本欧美一区二区| 国产美女精品人人做人人爽 | 成人免费av网站| 国产婷婷精品av在线| 国产高清精品网站| 国产精品污网站| 不卡av在线网| 亚洲精品成人悠悠色影视| 91麻豆视频网站| 一个色在线综合| 欧美精品18+| 极品美女销魂一区二区三区| 亚洲精品一区二区精华| 国产精品一区在线观看乱码| 国产精品天干天干在观线| 成人av在线一区二区三区| 亚洲日本在线看| 欧美亚洲一区二区在线| 午夜久久久久久电影| 日韩精品最新网址| 国产成人在线免费| 亚洲精品视频在线| 91精品久久久久久久久99蜜臂| 久久精品国产在热久久| 国产午夜精品久久久久久免费视| 成人看片黄a免费看在线| 亚洲精品国产品国语在线app| 欧美午夜寂寞影院| 精品一二三四区| 中文字幕在线观看不卡视频| 欧美色图免费看| 国产麻豆精品theporn| 亚洲毛片av在线|