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

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

?? fft.c

?? 建立快速傅利葉變換 C 語言源代碼 17K
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* *	fft.c * *	Version 2.6 by Steve Sampson, Public Domain, November 1988 * *	This program produces a Frequency Domain display from the Time Domain *	data input; using the Fast Fourier Transform. * *	Runs in @ 30 seconds on a 5 MHz PC XT Clone without 8087. * *	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 input *		1. samples is 256. *		2. Input is (samples * sizeof(double)) characters. *		3. Standard error is help or debugging messages. * *	Auto detects CGA, EGA, and VGA in Turbo-C graphics mode. * *	See also: readme.doc, pulse.c, and sine.c. *//* Includes */#include <stdio.h>#include <alloc.h>#include <math.h>#include <conio.h>#include <dos.h>#include <bios.h>#include <graphics.h>#include <string.h>#include <stdlib.h>/* Defines */#define	SAMPLES		256#define	POWER		8	/* 2 to the 8th power is 256 */#define ESC		27	/* exit program */#define LEFTKEY		331	/* cursor left */#define RIGHTKEY	333	/* cursor right */#define CTRLLEFTKEY	371	/* cursor 10 left */#define CTRLRIGHTKEY	372	/* cursor 10 right */#define HOMEKEY		327	/* cursor at filter 0 */#define ENDKEY		335	/* cursor at filter 255 */#define F1		315	/* print screen */#define	TOP		50#define	LEFT		64#define	RIGHT		575#define	MIDDLE		192#define	TEXTX		160#define	TEXTXN		304#define	TEXTY		25/* *	Fixed constants should be used in the macros for speed. * *	A cosine wave leads a sine wave by 90 degrees, so offset into *	the lookup table 1/4 the way into it (256 / 4 = 64).  Using *	modulo 256, lookups will wrap around to zero for numbers greater *	than 255.  (cosine(200) = Sine[264 % 256] = Sine[8]). */#define	permute(x)	Br_table[(x)]#define	sine(x)		Sine[(x)]#define cosine(x)	Sine[((x) + 64) % 256]/* Globals, Forward declarations */double	Real[SAMPLES], Imag[SAMPLES], Maxn, magnitude();int	GraphDriver = DETECT, GraphMode, Primary, Cursor, Length;int	Bottom, Left, PrintChar(), PrintScreen(), getkey();void	*Save, quit(), beep(), build_window(), commands(), bee_bop();void	scale(), fft(), max_amp(), display();/* *	Bit Reverse Table for size 256 *	Lookup saves 20 seconds in Turbo-C over the pow() function. * *	Br_table[x] = x inverted (eg. 00000001 flipped to 10000000) */unsigned char Br_table[] = {	0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0,	0x30, 0xb0, 0x70, 0xf0, 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,	0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, 0x04, 0x84, 0x44, 0xc4,	0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,	0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc,	0x3c, 0xbc, 0x7c, 0xfc, 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,	0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, 0x0a, 0x8a, 0x4a, 0xca,	0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,	0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6,	0x36, 0xb6, 0x76, 0xf6, 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,	0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, 0x01, 0x81, 0x41, 0xc1,	0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,	0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9,	0x39, 0xb9, 0x79, 0xf9, 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,	0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, 0x0d, 0x8d, 0x4d, 0xcd,	0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,	0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3,	0x33, 0xb3, 0x73, 0xf3, 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,	0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, 0x07, 0x87, 0x47, 0xc7,	0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,	0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf,	0x3f, 0xbf, 0x7f, 0xff};/* *	Sine/Cosine Table for size 256, Lookup saves 9 seconds in Turbo-C * *	Sine[n] = sin(x), x = x + (2Pi / 256) */float	Sine[] = {	0.000000, 0.024541, 0.049068, 0.073565,	0.098017, 0.122411,	0.146730, 0.170962, 0.195090, 0.219101, 0.242980, 0.266713,	0.290285, 0.313682, 0.336890, 0.359895, 0.382683, 0.405241,	0.427555, 0.449611, 0.471397, 0.492898, 0.514103, 0.534998,	0.555570, 0.575808, 0.595699, 0.615232,	0.634393, 0.653173,	0.671559, 0.689541, 0.707107, 0.724247, 0.740951, 0.757209,	0.773010, 0.788346, 0.803208, 0.817585, 0.831470, 0.844854,	0.857729, 0.870087, 0.881921, 0.893224, 0.903989, 0.914210,	0.923880, 0.932993, 0.941544, 0.949528,	0.956940, 0.963776,	0.970031, 0.975702, 0.980785, 0.985278, 0.989177, 0.992480,	0.995185, 0.997290, 0.998795, 0.999699,	1.000000, 0.999699,	0.998795, 0.997290, 0.995185, 0.992480, 0.989177, 0.985278,	0.980785, 0.975702, 0.970031, 0.963776,	0.956940, 0.949528,	0.941544, 0.932993, 0.923880, 0.914210, 0.903989, 0.893224,	0.881921, 0.870087, 0.857729, 0.844854,	0.831470, 0.817585,	0.803208, 0.788346, 0.773010, 0.757209, 0.740951, 0.724247,	0.707107, 0.689541, 0.671559, 0.653173,	0.634393, 0.615232,	0.595699, 0.575808, 0.555570, 0.534998, 0.514103, 0.492898,	0.471397, 0.449611, 0.427555, 0.405241, 0.382683, 0.359895,	0.336890, 0.313682, 0.290285, 0.266713, 0.242980, 0.219101,	0.195090, 0.170962, 0.146730, 0.122411,	0.098017, 0.073565,	0.049068, 0.024541, 0.000000, -0.024541, -0.049068, -0.073565,	-0.098017, -0.122411, -0.146730, -0.170962, -0.195090, -0.219101,	-0.242980, -0.266713, -0.290285, -0.313682, -0.336890, -0.359895,	-0.382683, -0.405241, -0.427555, -0.449611, -0.471397, -0.492898,	-0.514103, -0.534998, -0.555570, -0.575808, -0.595699, -0.615232,	-0.634393, -0.653173, -0.671559, -0.689541, -0.707107, -0.724247,	-0.740951, -0.757209, -0.773010, -0.788346, -0.803208, -0.817585,	-0.831470, -0.844854, -0.857729, -0.870087, -0.881921, -0.893224,	-0.903989, -0.914210, -0.923880, -0.932993, -0.941544, -0.949528,	-0.956940, -0.963776, -0.970031, -0.975702, -0.980785, -0.985278,	-0.989177, -0.992480, -0.995185, -0.997290, -0.998795, -0.999699,	-1.000000, -0.999699, -0.998795, -0.997290, -0.995185, -0.992480,	-0.989177, -0.985278, -0.980785, -0.975702, -0.970031, -0.963776,	-0.956940, -0.949528, -0.941544, -0.932993, -0.923880, -0.914210,	-0.903989, -0.893224, -0.881921, -0.870087, -0.857729, -0.844854,	-0.831470, -0.817585, -0.803208, -0.788346, -0.773010, -0.757209,	-0.740951, -0.724247, -0.707107, -0.689541, -0.671559, -0.653173,	-0.634393, -0.615232, -0.595699, -0.575808, -0.555570, -0.534998,	-0.514103, -0.492898, -0.471397, -0.449611, -0.427555, -0.405241,	-0.382683, -0.359895, -0.336890, -0.313682, -0.290285, -0.266713,	-0.242980, -0.219101, -0.195090, -0.170962, -0.146730, -0.122411,	-0.098017, -0.073565, -0.049068, -0.024541};FILE	*Fpi, *Fpo;/* The program */main(argc, argv)int	argc;char	**argv;{	if (argc != 2)  {		fprintf(stderr, "Usage: fft input_file\n");		exit(1);	}	setcbrk(1);		/* Allow Control-C checking */	ctrlbrk(quit);		/* Execute quit() if Control-C detected */	/* open the data file */	if ((Fpi = fopen(*++argv, "rb")) == NULL)  {		fprintf(stderr,"fft: Unable to open data input file\n");		exit(1);	}	/* read in the data */	fread(Real, sizeof(double), SAMPLES, Fpi);	fread(Imag, sizeof(double), SAMPLES, Fpi);	fclose(Fpi);	build_window();	scale();	fft();	display();	/* wait for keyboard commands */	commands();}void scale(){	register int	loop;	for (loop = 0; loop < SAMPLES; loop++)  {		Real[loop] /= SAMPLES;		Imag[loop] /= SAMPLES;	}}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. */void display(){	register int	loop, offset;	int		n, x;	n = SAMPLES >> 1;	max_amp();	/*	 *	Graphics screen horizontal configuration:	 *	 *	| 64 pixels | 512 pixels | 64 pixels |	 *	|   margin  |   picture  |   margin  |	 *	 *	Spectral lines are two bits wide	 */	for (loop = n, offset = LEFT; loop < SAMPLES; loop++, offset++)  {		x = (int)(magnitude(loop) * Length / Maxn);		bar((offset + loop - n), Bottom - x, (offset + loop - n) + 1, Bottom);	}	for (loop = 0, offset = MIDDLE; loop < n; loop++, offset++)  {		x = (int)(magnitude(loop) * Length / Maxn);		bar((offset + loop + n), Bottom - x, (offset + loop + n) + 1, Bottom);	}}/* *	Find maximum amplitude */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 */double magnitude(n)int	n;{	n = permute(n);	return hypot(Real[n], Imag[n]);}void build_window(){	unsigned i_size;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费视频网| 蜜臀av亚洲一区中文字幕| 中国色在线观看另类| 奇米色777欧美一区二区| www.色精品| 日韩一区二区影院| 韩国一区二区视频| 久久美女高清视频| 亚洲欧美日韩综合aⅴ视频| 2欧美一区二区三区在线观看视频| 国产精品午夜免费| 另类小说一区二区三区| 99国产精品久久| 日韩欧美在线网站| 伊人夜夜躁av伊人久久| 粉嫩久久99精品久久久久久夜| 欧美日本韩国一区二区三区视频 | 亚洲大型综合色站| 国产在线不卡一卡二卡三卡四卡| 在线观看国产91| 中文字幕一区二区三区在线不卡| 麻豆国产欧美一区二区三区| 欧美亚洲动漫制服丝袜| 最新日韩在线视频| 国产成人av一区二区三区在线 | 亚洲色图欧美激情| 国产精品夜夜嗨| 精品入口麻豆88视频| 视频一区欧美精品| 欧美情侣在线播放| 亚洲在线视频网站| 欧美体内she精视频| 亚洲三级理论片| bt7086福利一区国产| 国产网站一区二区三区| 国产电影一区二区三区| 国产亚洲婷婷免费| 国产999精品久久久久久| 国产日产欧美一区| 国产成人免费视频网站| 国产精品麻豆久久久| 成人午夜视频福利| 欧美精彩视频一区二区三区| 成人午夜激情在线| 国产精品灌醉下药二区| av一二三不卡影片| 亚洲欧美日韩在线播放| 欧美无砖砖区免费| 日韩影院在线观看| 精品国产青草久久久久福利| 国内成人免费视频| 欧美国产精品中文字幕| 91网站在线观看视频| 亚洲综合色成人| 欧美疯狂做受xxxx富婆| 美美哒免费高清在线观看视频一区二区| 91.成人天堂一区| 久久电影网站中文字幕| 国产亚洲一区字幕| 在线观看亚洲一区| 蜜臀va亚洲va欧美va天堂| 精品美女被调教视频大全网站| 国产精品资源在线| 樱花草国产18久久久久| 欧美一区二区三区人| 国产成人在线视频网站| 亚洲国产成人91porn| 欧美变态口味重另类| www.欧美色图| 丝袜美腿亚洲一区二区图片| 久久久青草青青国产亚洲免观| 色又黄又爽网站www久久| 日韩av一区二区三区四区| 国产性天天综合网| 欧美丝袜丝nylons| 国产精品 日产精品 欧美精品| 亚洲六月丁香色婷婷综合久久| 日韩欧美色综合| 91亚洲精品乱码久久久久久蜜桃 | 99精品国产一区二区三区不卡| 水野朝阳av一区二区三区| 久久亚洲综合色一区二区三区| 色综合夜色一区| 免费久久精品视频| 亚洲欧美另类图片小说| 欧美精品一区二区三区视频| 99re8在线精品视频免费播放| 美女诱惑一区二区| 一区二区三区国产豹纹内裤在线| 精品国一区二区三区| 色88888久久久久久影院野外| 国产原创一区二区| 五月婷婷激情综合| 亚洲欧美国产77777| 久久久久国产成人精品亚洲午夜| 欧美日韩在线播| 成人免费观看视频| 激情成人午夜视频| 丝袜美腿亚洲综合| 亚洲大片精品永久免费| 亚洲免费观看高清完整版在线| 国产欧美日韩在线视频| 日韩一区国产二区欧美三区| 色av一区二区| av网站一区二区三区| 国产麻豆精品久久一二三| 日韩国产欧美视频| 亚洲一区二区三区视频在线播放 | 欧美mv和日韩mv的网站| 欧美精品自拍偷拍| 欧美色图在线观看| 色偷偷久久人人79超碰人人澡| 成人国产精品视频| 懂色中文一区二区在线播放| 国产在线国偷精品免费看| 日本va欧美va欧美va精品| 天堂一区二区在线免费观看| 婷婷成人激情在线网| 亚洲午夜免费视频| 亚洲成人资源在线| 婷婷亚洲久悠悠色悠在线播放| 亚洲主播在线播放| 亚洲午夜久久久久中文字幕久| 亚洲激情av在线| 亚洲精品乱码久久久久久| 一区二区高清在线| 亚洲妇女屁股眼交7| 日本少妇一区二区| 美女网站在线免费欧美精品| 激情图区综合网| 国产福利精品导航| 97se狠狠狠综合亚洲狠狠| 91福利社在线观看| 欧美日韩成人在线| 欧美大尺度电影在线| 久久综合九色综合97婷婷女人| 国产亚洲精品7777| 亚洲男人都懂的| 五月天激情小说综合| 蜜臀久久99精品久久久画质超高清 | 欧美亚洲国产bt| 91精品黄色片免费大全| 精品久久久网站| 国产欧美日韩精品一区| 亚洲免费在线观看视频| 午夜亚洲福利老司机| 激情五月激情综合网| bt欧美亚洲午夜电影天堂| 欧美日韩一区小说| 亚洲精品一区二区三区精华液 | 国产日韩一级二级三级| 亚洲欧美成aⅴ人在线观看| 丝袜国产日韩另类美女| 国产精品69久久久久水密桃| 色综合视频在线观看| 日韩视频免费观看高清完整版在线观看 | 成人久久久精品乱码一区二区三区| 91蝌蚪porny| 欧美电影免费观看高清完整版在| 国产精品免费久久| 日本欧美一区二区三区乱码| 国产+成+人+亚洲欧洲自线| 欧洲一区二区av| 国产女主播在线一区二区| 亚洲高清免费视频| 丁香婷婷综合色啪| 555www色欧美视频| 中文字幕一区不卡| 久久精品99国产国产精| 91蜜桃在线观看| 欧美精品一区二区三区久久久| 夜夜精品视频一区二区| 国产成人综合精品三级| 欧美一级免费观看| 亚洲影院在线观看| 高清日韩电视剧大全免费| 欧美一区二区日韩一区二区| 综合av第一页| 国产精品66部| 91精品国产一区二区三区蜜臀| 亚洲精品自拍动漫在线| 国产suv精品一区二区6| 日韩免费性生活视频播放| 亚洲国产精品自拍| 色哟哟国产精品| 国产精品污www在线观看| 精品一区二区三区在线播放| 欧美日韩成人综合天天影院| 亚洲精品视频自拍| 91丨九色丨蝌蚪富婆spa| 亚洲国产激情av| 国产乱人伦精品一区二区在线观看| 欧美精品日韩一区| 亚洲电影一区二区| 欧美性色aⅴ视频一区日韩精品| 国产精品国产三级国产| 99这里只有精品| 日本一区二区电影| 波多野结衣在线一区| 国产精品免费视频一区|