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

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

?? ufft.c

?? 傅里葉變換
?? 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一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx| 在线视频一区二区免费| 96av麻豆蜜桃一区二区| 91精品国产免费久久综合| 国产精品美女视频| 精品一区二区三区免费观看| 日本高清视频一区二区| 2021国产精品久久精品| 秋霞影院一区二区| 欧美专区在线观看一区| 国产精品久久国产精麻豆99网站| 日本中文一区二区三区| 在线观看亚洲专区| 综合婷婷亚洲小说| 成人黄色在线看| 国产欧美日韩激情| 国产精品一二三四五| 精品国产一区二区三区四区四| 亚洲444eee在线观看| 欧美午夜寂寞影院| 一区二区高清视频在线观看| 99精品视频一区二区三区| 国产日韩欧美制服另类| 国产成人综合在线播放| 精品久久国产字幕高潮| 激情亚洲综合在线| 精品福利在线导航| 精品一区二区三区的国产在线播放 | 蜜臀av性久久久久蜜臀aⅴ| 91捆绑美女网站| 最近日韩中文字幕| 色综合天天天天做夜夜夜夜做| 国产人伦精品一区二区| 成人免费观看av| 亚洲视频在线观看三级| 色噜噜狠狠色综合中国| 亚洲最大色网站| 欧美日韩中文字幕一区| 日韩精品电影一区亚洲| 欧美不卡激情三级在线观看| 国产一区二区三区美女| 中文字幕不卡在线| 在线观看亚洲精品| 日本大胆欧美人术艺术动态| 欧美精品一区二| 成人性色生活片| 日韩一区欧美一区| 欧美精品xxxxbbbb| 国产黄色精品视频| 专区另类欧美日韩| 9191国产精品| 国产精品一品二品| 伊人一区二区三区| 欧美一区二区人人喊爽| 精品一区二区久久久| 国产精品乱码人人做人人爱| 94色蜜桃网一区二区三区| 午夜激情久久久| 久久色成人在线| 91一区一区三区| 蜜臀a∨国产成人精品| 国产精品亲子乱子伦xxxx裸| 欧美色爱综合网| 国产一二精品视频| 亚洲夂夂婷婷色拍ww47| 久久久久久久久久久99999| 色综合久久中文综合久久牛| 蜜桃视频在线观看一区二区| 中文字幕精品一区二区精品绿巨人| 在线一区二区三区| 国产精品系列在线播放| 亚洲成人午夜影院| 中国色在线观看另类| 欧美一区二区二区| 91在线免费播放| 激情综合一区二区三区| 亚洲综合av网| 亚洲国产精品精华液2区45| 欧美视频一区在线观看| 成人永久免费视频| 美女视频黄频大全不卡视频在线播放| 中文字幕一区二区三区不卡| 精品日产卡一卡二卡麻豆| 欧美综合久久久| 成人av资源在线| 久久av老司机精品网站导航| 亚洲成人激情av| 亚洲色图欧美激情| 国产日韩视频一区二区三区| 欧美一区二区在线不卡| 在线欧美日韩国产| 99久久精品免费看| 成人免费精品视频| 丰满少妇在线播放bd日韩电影| 美女免费视频一区二区| 午夜精品久久久久久久久久久| 国产精品久久毛片| 国产精品情趣视频| 国产精品婷婷午夜在线观看| 精品国产一区二区三区av性色| 欧美日韩一本到| 欧美色图第一页| 色婷婷精品久久二区二区蜜臂av | 在线观看日韩高清av| 国产成人精品aa毛片| 狠狠色丁香久久婷婷综合_中| 婷婷中文字幕综合| 亚洲大片一区二区三区| 亚洲va国产天堂va久久en| 亚洲综合免费观看高清完整版| 日韩一区中文字幕| 亚洲精品日产精品乱码不卡| 亚洲欧美色一区| 亚洲激情网站免费观看| 亚洲精选视频免费看| 一区二区不卡在线播放| 亚洲综合色区另类av| 一二三四区精品视频| 亚洲电影一区二区三区| 天天色综合成人网| 久久97超碰色| 国产成人鲁色资源国产91色综 | 亚洲欧美自拍偷拍色图| 亚洲婷婷在线视频| 亚洲一区二区三区四区五区黄 | 日韩精品中午字幕| 久久久国产一区二区三区四区小说| 久久久久国产精品厨房| 亚洲婷婷综合色高清在线| 一区二区三区欧美久久| 午夜视频一区二区三区| 久久99精品一区二区三区| 成人深夜在线观看| 在线观看精品一区| 欧美一级艳片视频免费观看| 久久精品无码一区二区三区| 国产精品国产自产拍在线| 一区二区三区精品视频在线| 日韩精品久久理论片| 成人在线视频一区二区| 欧美天堂一区二区三区| 26uuu国产电影一区二区| 《视频一区视频二区| 天堂精品中文字幕在线| 国产激情一区二区三区四区| 欧美专区在线观看一区| 欧美变态tickle挠乳网站| 国产精品污www在线观看| 香蕉久久一区二区不卡无毒影院| 久久er99精品| 色综合 综合色| 欧美一级电影网站| 中文字幕一区二区在线观看| 免费成人美女在线观看.| 91麻豆精东视频| 欧美成人bangbros| 亚洲大片在线观看| 风间由美一区二区av101| 91精品在线观看入口| 亚洲三级久久久| 国产精品99久久久久久久女警| 欧美美女一区二区| 中文字幕一区二区三区四区不卡| 免费成人av资源网| 欧美亚洲一区二区在线| 国产精品亲子伦对白| 九色综合狠狠综合久久| 欧美网站一区二区| 亚洲素人一区二区| 国产成人综合视频| 精品美女一区二区| 图片区小说区区亚洲影院| 色偷偷一区二区三区| 中文字幕亚洲在| 国产精品资源网站| 日韩一卡二卡三卡四卡| 亚洲成a人v欧美综合天堂| 99久久国产综合色|国产精品| 亚洲精品在线一区二区| 蜜臀久久久久久久| 欧美群妇大交群中文字幕| 亚洲男人电影天堂| 成人av电影观看| 国产精品久久久久久久久久久免费看| 麻豆免费看一区二区三区| 欧美精三区欧美精三区| 亚洲成在人线在线播放| 欧美性色黄大片手机版| 亚洲精品视频自拍| 91美女在线视频| 玉米视频成人免费看| 色狠狠色噜噜噜综合网| 亚洲免费在线视频| 99视频精品全部免费在线| 国产精品亲子乱子伦xxxx裸| 国产99精品国产| 国产精品视频线看| 91亚洲精华国产精华精华液| 国产精品久久久久四虎| 97精品久久久午夜一区二区三区 |