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

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

?? fft-c.cpp

?? Vc中關(guān)于FFT算法的編程
?? CPP
字號:

#define	SAMPLES		256
#define	POWER		8	/* 2 to the 8th power is 256 */


/*
 *	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	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 permute[] = {
	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
};



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;
	}
}




/* 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]);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久夜精品精品免费| 成人黄色小视频在线观看| 欧美亚洲愉拍一区二区| 亚洲精品视频在线| 91精品福利视频| 亚洲制服欧美中文字幕中文字幕| 在线观看免费亚洲| 日韩av电影免费观看高清完整版 | 一区免费观看视频| 91久久精品国产91性色tv| 亚洲在线视频一区| 884aa四虎影成人精品一区| 青青草成人在线观看| 久久久精品影视| 在线日韩一区二区| 青娱乐精品视频在线| 国产精品无遮挡| 欧美日韩三级一区二区| 精品一区二区三区久久| 中文字幕一区在线观看视频| 欧美视频第二页| 激情图片小说一区| 亚洲婷婷综合色高清在线| 精品视频999| 国产成人免费9x9x人网站视频| 亚洲四区在线观看| 日韩一区二区三区精品视频| 国产东北露脸精品视频| 樱桃国产成人精品视频| 日韩免费视频线观看| 成人毛片老司机大片| 天天综合日日夜夜精品| 国产日韩欧美精品电影三级在线| 欧美性色综合网| 国产精品一二三四区| 亚洲一级二级三级| 欧美激情在线免费观看| 亚洲桃色在线一区| 精品国产伦一区二区三区免费 | 在线一区二区视频| 国产在线精品一区二区不卡了| 玉足女爽爽91| 国产日韩精品视频一区| 欧美人xxxx| 色综合色综合色综合色综合色综合| 五月天精品一区二区三区| 国产精品麻豆网站| 精品国产免费人成电影在线观看四季 | 图片区小说区区亚洲影院| 国产亚洲欧洲997久久综合| 欧美日本韩国一区| 91国产成人在线| 成人综合婷婷国产精品久久免费| 日韩av一区二区在线影视| 一区二区免费视频| 亚洲欧美日韩国产中文在线| 久久久青草青青国产亚洲免观| 欧美剧在线免费观看网站| 色先锋久久av资源部| 成人亚洲精品久久久久软件| 国产在线视频不卡二| 麻豆国产精品视频| 日韩成人免费电影| 亚洲一区二区精品久久av| 亚洲男同性恋视频| 亚洲美女免费在线| 国产精品不卡在线观看| 国产片一区二区| 国产午夜精品在线观看| 久久人人爽爽爽人久久久| 日韩欧美aaaaaa| 欧美一区二区三区四区视频| 欧美日韩第一区日日骚| 欧美日韩久久一区二区| 在线观看视频一区| 欧洲视频一区二区| 欧美精品丝袜中出| 日韩视频免费观看高清完整版| 欧美三级欧美一级| 欧美日本一区二区| 欧美一区二区黄| 欧美xingq一区二区| 欧美一区二区三区不卡| 91精品国产高清一区二区三区蜜臀 | 欧美日韩一区在线观看| 欧美日韩一区精品| 日韩视频一区在线观看| 欧美大度的电影原声| 精品国产精品网麻豆系列 | 极品尤物av久久免费看| 国产综合色精品一区二区三区| 国产麻豆视频一区二区| 国产99一区视频免费| av中文字幕亚洲| 欧美性色综合网| 日韩视频在线你懂得| 国产日韩高清在线| 一区二区成人在线| 日韩激情视频在线观看| 国产一区二区三区电影在线观看| 懂色av中文一区二区三区| 99re66热这里只有精品3直播 | 日韩欧美一区在线| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美激情在线看| 一区二区免费视频| 狠狠网亚洲精品| av不卡在线播放| 在线播放中文一区| 久久免费美女视频| 亚洲综合男人的天堂| 美女精品一区二区| 99国产精品久久| 欧美一区三区二区| 亚洲欧洲精品天堂一级| 欧美综合在线视频| 精品久久久久久无| 亚洲女厕所小便bbb| 精品亚洲porn| 91国模大尺度私拍在线视频| 日韩视频免费观看高清完整版 | 国产精一品亚洲二区在线视频| 99国产精品久久久| 日韩免费性生活视频播放| 最近日韩中文字幕| 紧缚捆绑精品一区二区| 在线观看国产精品网站| 久久久www成人免费毛片麻豆| 亚洲一区二区三区不卡国产欧美| 国产在线日韩欧美| 在线观看91av| 一区二区三区四区不卡在线| 韩国中文字幕2020精品| 欧美三级韩国三级日本三斤| 久久久亚洲精品一区二区三区| 亚洲成人福利片| 91天堂素人约啪| 久久天堂av综合合色蜜桃网| 午夜激情久久久| 一本一道波多野结衣一区二区| 久久蜜桃香蕉精品一区二区三区| 丝袜亚洲另类丝袜在线| 色香蕉久久蜜桃| 中文字幕一区av| 国产乱国产乱300精品| 91精选在线观看| 亚洲图片欧美色图| 91久久精品日日躁夜夜躁欧美| 国产精品污污网站在线观看| 精品无人区卡一卡二卡三乱码免费卡| 国产精品电影一区二区| 国产一区二区三区观看| 精品免费一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美精品日韩精品| 一二三四社区欧美黄| 97久久精品人人做人人爽50路| 国产欧美日韩精品一区| 国产综合色精品一区二区三区| 欧美一卡二卡三卡四卡| 天天射综合影视| 欧美日韩精品二区第二页| 一卡二卡三卡日韩欧美| 在线免费观看一区| 一区二区三区四区不卡视频 | 日本vs亚洲vs韩国一区三区二区| 精品1区2区3区| 亚洲电影视频在线| 欧美日本乱大交xxxxx| 日韩专区欧美专区| 日韩欧美卡一卡二| 极品少妇xxxx精品少妇| 欧美精品一区二区三区一线天视频| 麻豆91精品91久久久的内涵| 日韩一区二区免费在线电影 | 婷婷国产在线综合| 欧美福利视频一区| 青青草国产精品亚洲专区无| 欧美成人精品福利| 国产综合久久久久影院| 国产精品美女一区二区三区| 91丝袜美腿高跟国产极品老师 | 亚洲欧洲av一区二区三区久久| 国产精品国产精品国产专区不蜜| 成人国产一区二区三区精品| 亚洲美女免费视频| 欧美精品第1页| 麻豆一区二区在线| 国产日本欧洲亚洲| 日本久久精品电影| 午夜久久久久久久久久一区二区| 日韩欧美的一区二区| 成人h动漫精品一区二| 亚洲美女屁股眼交3| 91精品国产乱| 成人国产免费视频| 五月天激情小说综合| 久久亚洲一区二区三区明星换脸| 99精品久久99久久久久| 午夜视频一区二区|