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

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

?? readme_fft_flp32_c.txt

?? ADSP-TS101S and ADSP-TS201S Real and Complex radix-2 C-callable FFT
?? TXT
字號:
*******************************************************************************

	ADSP-TS101S and ADSP-TS201S Real and Complex radix-2 C-callable FFT

This is a Real and Complex radix-2 C-callable FFT on TigerSHARC family of DSPs.

Analog Devices, Inc.
DSP Division
Three Technology Way
P.O. Box 9106
Norwood, MA 02062

October, 2003 - Prelim rev. - BL
February, 2004 - Rev. 1.0 - added real inputs case - PM


This directory contains a Complex radix-2 C-callable FFT example for ADSP-TS101S and ADSP-TS201S.

#defines have been added allowing the same source code to be used on both an ADSP-TS101S
or an ADSP-TS201S EZ-Kit.


Files contained in this directory:

Inputs Folder		contains the input points files: inputN.dat, N=32, 128,...,65536
Outputs Folder		contains the fft output files output_N.dat obtained from the DSP and
    			the files output_N_matlab.dat obtained by performing the fft in Matlab
Tcl_TS101 Folder	Tcl scripts used to build, execute and save the fft results
Tcl_TS201 Folder	Tcl scripts used to build, execute and save the fft results
Twiddles Folder		Ccontains the twiddle factor specific for each number of points N: twidN.dat
ADSP-TS101_C.ldf	Linker Description File for TS101
ADSP-TS201_C.ldf	Linker Description File for TS201
init.c			Init routine for the Complex radix-2 C-callable FFT
main.c			Main program to call fft_flp32.asm file
fft_flp32.asm		Complex radix-2 C-callable FFT
variables.asm		Twiddle factor table
fft_flp32_TS101.dpj	VisualDSP project file
fft_flp32_TS201.dpj	VisualDSP project file
FFT_REAL.m		Matlab program that produces input files to FFT
FFT_COMPLEX.m		Matlab program that produces input files to FFT
save_fp.m		Matlab utilities
defts201.h		Defines for the ADSP-TS201
FFTDef.h		Defines for the FFT routines
ini_cache.h		Contains the program that preloads the cache with the twiddless
cache_macros.h		TS201S macro file which includes macros to enable the cache
EE218v11.pdf		EE-218 application note
Readme_fft_flp32_C.txt	This README file

 _________________________________________________________________

CONTENTS

I.	Description of Calling.
II.	Description of the FFT algorithm.
III.	Description of the REAL FFT algorithm.
IV.	EE-218 application note.

	I. Description of Calling.

		1. Inputs:
			j4 -> input (ping-pong buffer 1)
			j5 -> ping-pong buffer 1
      		j6 -> ping-pong buffer 2
			j7 -> output
			j27+0x18 -> N = Number of points
			j27+0x19 -> REAL or COMPLEX

		2. C-Calling Example:
			fft32(&(input), &(ping_pong_buffer1), &(ping_pong_buffer2), &(output), N, COMPLEX);

		3. Limitations:
			a. All buffers must be aligned on memory boundary which is a multiple of 4.
			b. N must be between 32 and MAX_FFT_SIZE.
			c. If memory space savings are required and input does not have to be
			   preserved, ping_pong_buffer1 can be the same buffer as input.
			d. If memory space savings are required, output can be the same buffer
			   as ping_pong_buffer2 if the number of FFT stages is even (i.e. 
			   Log2(N) is even) or the same as ping_pong_buffer1 if the number of
			   FFT stages is odd (i.e. Log2(N) is odd).

		4. MAX_FFT_SIZE can be selected via #define. Larger values allow for more choices
		   of N, but its twiddles will occupy more memory.
    		5. This C - callable function can process up to 64K blocks of data on TS201 
        	   (16K blocks on TS101) because C environment itself necessitates memory. 
        	   Therefore, if more input points are necessary, assembly language development 
        	   may become a must. On TS201, a block of memory is 128K words long, so 
        	   maximum N is 128K real points or 64K complex points. TS101 contains 
        	   only 2 blocks of data memory of 64K words and 4 buffers must be
        	   accommodated. Therefore, maximum N is 32K real words or 16K complex words.

	
	II. Description of the FFT algorithm.

		1. The input data is treated as complex interleaved N-point.
		2. Due to re-ordering, no stage can be done in-place.
		3. The bit reversal and the first two stages are combined into
		   a single loop. This loop takes data from input and stores it
		   in the ping-pong buffer1.
		4. Each subsequent stage ping-pongs the data between the two ping-pong
		   buffers. The last stage uses FFT output buffer for its output.
		5. Although the FFT is designed to be called with any point size
		   N <= MAX_FFT_SIZE by subsampling the twiddle factors, for ADSP-TS20x
		   processors, the best cycle optimization is achieved when MAX_FFT_SIZE=N.
		   For ADSP-TS101 all choices of MAX_FFT_SIZE are equally optimal.
		   

	III. Description of the REAL FFT algorithm.

		1. The input data is treated as complex interleaved N/2-point. The N/2 point complex
		   FFT will be computed first. Thus, N is halved, now number of points = N/2.

		2. Details and source code of the N/2 point complex FFT are in II above.

		3. Real re-combine:
			Here the complex N/2-point FFT computed in the previous steps is recombined to
			produce the N-point real FFT. If G is the complex FFT and F is the real FFT,
			the formula for F is given by:

			F(n) = 0.5*(G(n)+conj(G(N/2-n))-0.5*i*exp(-2*pi*i*n/N)*(G(n)-conj(G(N/2-n)). 
			
			From this the following can be derived:

			conj(F(N/2-n)) = 0.5*(G(n)+conj(G(N/2-n))+0.5*i*exp(-2*pi*i*n/N)*(G(n)-conj(G(N/2-n)).

			Thus, this can be computed in (n,N/2-n) pairs, as follows (dropping factor of 2):

			G(n) ------------------------------->------------------------>--------> F(n)
                                            \ +/                     \ +/
                                             \/                       \/
                                             /\                       /\
                      conj                  / -\  exp(-2*pi*i*n)*i   / -\   conj
			G(N/2-n) -----> conj(G(N/2-n))------>------------------------>--------> F(N/2-n)

			This is very efficient on the TigerSHARC architecture due to the add/subtract
			instruction.

	
	IV. For all additional details regarding this algorithm and code, see EE-218
	    application note, available from the ADI web site.


Project options for ADSP-TS101S EZ-Kit: 
=======================================
Please refer to the VisualDSP++ release notes and the 
ADSP-TS101S anomaly listings for full details of the following switch usage, 
operation and silicon revision requirements

Assembler/Compiler switches to be used in the assembler and 
compiler property pages' Additional Options fields

'-default-branch-np'	Required for TS101S Rev 0.1 silicon. 
						Use in BOTH compiler AND Assembler property 
						page 'Additional Options' field.

"-align-branch-lines'	Required for TS101S Rev 0.1 and 0.2 silicon". 
						Although a specific example may not contain a 
						"jump(P)", to keep generality the switch is 
						required for all silicon versions. Use only 
						in Assembler property page 'Additional Options'
						field.


If any example code projects are built/rebuilt for the above mentioned 
silicon revisions, these switches must be used. The same holds true for 
user created code sets.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区在线观看| 一区二区三区资源| 国产精品毛片a∨一区二区三区| 国产精品美女久久久久aⅴ国产馆| 99re热视频精品| 亚洲精品久久久蜜桃| 欧美日韩免费观看一区三区| 一区二区三区 在线观看视频| 欧美日韩亚洲综合在线 | 国产一区二区美女诱惑| 欧美一级免费大片| 一区二区三区蜜桃| 亚洲日本成人在线观看| 欧美一区二区三区啪啪| 欧美一级欧美三级| 国产欧美中文在线| 欧美人狂配大交3d怪物一区| 成人黄色av电影| 蜜桃视频在线观看一区二区| 国产日韩欧美不卡| 亚洲免费观看高清完整版在线| 99r国产精品| 91成人免费网站| 国产成人av一区二区| 日韩av一区二区三区| 亚洲三级视频在线观看| 亚洲一区二区三区小说| 国产精品久久久久影院色老大 | 波波电影院一区二区三区| 奇米精品一区二区三区四区| 亚洲伦理在线精品| 天天色 色综合| 亚洲伦理在线精品| 全国精品久久少妇| 9l国产精品久久久久麻豆| 欧美性受xxxx黑人xyx性爽| 99视频有精品| 欧美一区二区三区日韩| 亚洲欧洲性图库| 中文字幕一区二区三区视频| 亚洲国产综合人成综合网站| 日韩一级片网址| 中日韩免费视频中文字幕| 亚洲午夜激情网站| 国产精品99久久久| 国产大陆精品国产| 欧美片在线播放| 国产精品电影一区二区| 免费的成人av| 欧美日本不卡视频| 亚洲男帅同性gay1069| 国产一区久久久| 欧美日韩夫妻久久| 欧美一区二区日韩| 精品国产乱码久久久久久老虎 | 精品综合久久久久久8888| 婷婷综合另类小说色区| 粉嫩av一区二区三区在线播放 | 欧美日韩视频在线一区二区| 欧美日韩中文字幕精品| 国产精品午夜电影| 国产麻豆精品在线| 欧美一区二区成人6969| 亚洲成av人片在线观看| 欧美aaa在线| 国产精品18久久久久久久久| 日韩美女主播在线视频一区二区三区 | 色综合天天综合狠狠| 亚洲国产成人porn| 色噜噜狠狠一区二区三区果冻| 欧美高清性hdvideosex| 国产亚洲欧洲一区高清在线观看| 在线观看一区日韩| 91精品久久久久久久99蜜桃| 久久久亚洲午夜电影| 亚洲精品国产a久久久久久| 高清在线观看日韩| 国产精品电影一区二区| 99r国产精品| 樱花草国产18久久久久| 久久99日本精品| 精品日韩欧美在线| 欧美一区二区三区免费大片| 91美女精品福利| 欧美大肚乱孕交hd孕妇| 激情亚洲综合在线| 日韩精品最新网址| 日韩中文字幕区一区有砖一区| 久久久国产精品午夜一区ai换脸| 国产精品久线在线观看| 99视频有精品| 亚洲二区在线视频| 日韩欧美在线123| 国产成人亚洲综合a∨婷婷图片 | 国产欧美日韩三级| 亚洲大片免费看| 色噜噜狠狠成人中文综合 | 久久久99精品久久| 中文字幕一区二区三区精华液| 亚洲一区二区三区视频在线播放| 丰满放荡岳乱妇91ww| 欧美日韩黄色影视| 黄页网站大全一区二区| 亚洲欧洲在线观看av| 欧美日韩视频在线观看一区二区三区| 国产精品久久久久婷婷| 欧洲一区二区三区在线| 裸体健美xxxx欧美裸体表演| 欧美性受极品xxxx喷水| 美女在线视频一区| 日韩一区二区三区观看| 不卡视频一二三| 日韩二区三区在线观看| 国产精品的网站| 91精品久久久久久久91蜜桃| 亚瑟在线精品视频| 色视频欧美一区二区三区| 亚洲欧洲成人精品av97| 日韩精品一区国产麻豆| 美国十次了思思久久精品导航| 色av成人天堂桃色av| 免费久久精品视频| 亚洲精品亚洲人成人网在线播放| 色婷婷久久久亚洲一区二区三区| 中文字幕在线播放不卡一区| 成人av资源下载| 精品一区在线看| 日日摸夜夜添夜夜添精品视频 | 91丝袜国产在线播放| 六月丁香婷婷久久| 洋洋av久久久久久久一区| 国产欧美综合在线| 欧美成人欧美edvon| 欧美日韩久久久久久| 粉嫩高潮美女一区二区三区| 精品一区二区三区在线视频| 亚洲国产成人高清精品| 欧美三级资源在线| 欧美久久久久久久久久| 国产精品正在播放| 精品国产乱码久久久久久久久 | 一区二区三区日本| 国产欧美日韩在线观看| 欧美精品一区二区久久婷婷| 欧美日本一道本| 精品婷婷伊人一区三区三| 91网站最新网址| 不卡高清视频专区| jizzjizzjizz欧美| 高清不卡在线观看| 成人一区二区视频| 丁香桃色午夜亚洲一区二区三区| 玉足女爽爽91| 亚洲欧洲av另类| 国产精品国产三级国产aⅴ中文| 欧美婷婷六月丁香综合色| 99r国产精品| 91福利资源站| 欧美影院一区二区三区| 欧美性猛片aaaaaaa做受| 青青草国产成人99久久| 日韩精彩视频在线观看| 久久精品视频免费观看| 91美女在线看| 中文字幕在线不卡一区二区三区| 日韩精品福利网| 午夜视频一区二区| 日本亚洲一区二区| 久热成人在线视频| 国产高清视频一区| 免费人成在线不卡| 久久精品国产色蜜蜜麻豆| 久久99精品久久久| 成人动漫一区二区| 欧美天天综合网| 日韩欧美自拍偷拍| 国产精品三级在线观看| 亚洲毛片av在线| 全国精品久久少妇| 成人福利在线看| 欧美日韩一区在线| 久久久国产精华| 亚洲色图都市小说| 国产精品主播直播| 国产人久久人人人人爽| 中国av一区二区三区| 亚洲在线成人精品| 精彩视频一区二区三区| a在线欧美一区| 欧美一区二区视频观看视频 | 日韩一级高清毛片| 欧美亚洲综合在线| 欧美变态tickle挠乳网站| 中文字幕一区二区不卡 | 666欧美在线视频| 色94色欧美sute亚洲线路一ni| 成人黄色免费短视频| 欧美日产国产精品| 中文字幕一区在线观看视频| 免费av网站大全久久|