2048点FFT在定点DSP上的实现

  • 格式:pdf
  • 大小:287.02 KB
  • 文档页数:4

点,把!妻实数鍪堡堑包甓!竺璺复数篓塑璺i撤算 就可苡甬茈茬再异…40’9‘一6西爱i大量翥鬲7~滋…r…rr:
磐忘墨篓翟来获跫N塞孝数翼,警茎墨璺!|巴。F’运嘉要莲主手甚存储空间以及防止结果精度的降低。。
的计算速度提高近一倍。实数FFr的计算流程为:
:;镕;排茹斗
虑虚到酬 程篓序耋的去效要率矍和凳代熹码凳的曩精2简警,嚣F莩丌譬算雯法鍪函羹数萎全彖部采 蓁
图3频谱的幅度谱
f转247页
160—360元/年邮局订阅号:82-946
万方数据
电子设计
先把满量程基准电压先分为2m个区间,用(2“一1) 个比较器进行第一步A/D转换.得到m位的二进制编 码作为MSB。再把每个区间都分成2一个子区间,用
(2州n—1)个比较器对2Ⅲ个区间中的某一区间进行第二步 A/D转换,这一区间的选择由前面所得的m位的编码作 为图中开关控制信号得以确定。第二步MD转换得到 (n—m)位二进制编码作为LSB,最终得到n位编码。
通讯地址:(610054电子科技大学微固学院
2003203011熊莉英
(投稿日期:2005.9.11)(修稿日期:2005.10 23)
令F’(m)=O,当n为偶数,由m—l=n—m一1得:
m=罟,UP F(。):2》一2。
当n为奇数,得m=掣或m=半,都得到
—n-—I—n+—l
F(坍)=2 2+2 2—2 o
10
__——

由此可知:在Flash的ADC电路中,由于消耗功率 的主要组成部分是比较器。所以当比较器的个数得大大 \降低时,整个电路的功耗也会得到降低。本文的方法可 使确定了分辨率指标的两步式ADC电路结构得以优 化,从而使整个电路系统的尺寸减小、功耗降低以及输 入电容的减小使电路系统的性能得以提高。
@啪膏邮局订阀号:8础6 360,,元/JF-159
篓好的篓接要呈妄兰苎璧耋和:熙:矍i。?璧n.皂。委。曼。c。语。言、,,N@。NN。NN。良。计算谢i碧言薮孚茬≤葙量实…时*性.,俾对*计输算父能磊力蚤有茹限褡,集为最了÷保釜三证
据。当。作 =般N毽点芝虚:部N为T童0的 实鍪复曼数,数巴据:来篾处芫理鬯,予直竖接墨计鏊算 数箍N 螽::7凳’草气嘉父;Li…I淼…OI …l套aU V’…T苗-….'W一芋,V;…试_…『L|藉…鬲高…若壶…痞釜
喜i整婴:,挚堡至罂婆茎j。D。S.P.竺皂篓蓬:垩翼!三 ”’;茬;肼计算的蝶形运算和劈分计算中,涉及到
彗等峰!些生垄苎苎塞警垡茎奎鬯:圣黧墅粤墨理塑正弦知荼薹计葬:。菡茈蔫萋菰筅萄孬壬釜翥条矗裘。4
芒。垄了埋童苎墼罂三竺兰算效考要塑!。r!兰苎紫墓…;’藉军美萎_亢术荔薮石莉孑谨二苄釜菱箱綦囊装,
要使所用的比较器个数成为最少,即对函数((2m一
1)+(2+皿_1))求最小值。设F㈦=(2m_1)+(2—1),对nl求
导,得:
FIm)=聃+r4+2“4(一m)+2州=m+(2-一一2川)。
(610054电子科技大学微固学院200320301)熊莉英 Author brief introduction:Xiong,liying(1977.2),Female,the
可实现1024点复数肿。由于TMS320C240x系列
DSP的硬件内核与汇编指令完全相同.此程序可以直 接移植到所有TMS320C240x DSP上。根据此程序,可 以方便地扩展至4096点Frr,用于5000像元CCD的 数据处理。
特 测 光
圈1系统结构框图
1程序介绍与实现
1.1程序流程 F订的计算量比傅立叶变换的计算量减少了,但
words:唧;DSP;spntling Key
adthmelic;bit-reversed arithn"fic
引言 傅立叶变换是一种将信号从时域转变为频域表 示的变换手段,它在信号的频谱分析以及系统的分 析、设计中得到了广泛的应用。在计算机系统中,实际 E是以离散傅立叶变换(DFY)的方式处理数据。由于 DFT的运算量比较大.实际应用中常使用DFT的快速 算法一快速傅立叶变换(FFT)。快速傅立叶变换算法有 基2算法、基4算法等,还有按时间抽取(Drf)和按频 率抽取(DIF)的算法。
Hall nationality.Sinee 1999,she has worked at School of lnfor- mation Engineering,Southwe:st University of Science and Tech— nolo盯. SirlCL'2003,she has been a M.S.student at SOheel of
由此可知,对比较器个数的优化后的最小值是.
当分辨率n为偶数时,个数为,(m)=2_+z 1—2,当分辨
率n为奇数时,个数为Ff。1一方+芦一2。
4结论 下表列出了四种FLASH ADC电路所需的比较器
个数。
目¥…P。∞v。ski“。渤 n*自*
2树
2”‘+2
2纠一2
2 ot 2 2
LJ——I_I_
4汇编模块ffLnmg.asm.此模块的功能是计算 2048点实数F胛的结果的幅值平方,得到幅度谱,输
出的数据格式为Q14格式。
主函数调用示例:
void main(void)
卜…·
fft.ipcbptr=ipcb;
胛Fr计算缓冲区
fit.ma蜀pt.,=mag;,府放幅度谱
fit.initlO;
//复制计算复数弭-r所需的旋
转因子 fit.init20;
腹制劈分复数FFr结果所需
的旋转因子
图2 2048点正弦数据波形
整个程序是在集成开发环境CC4.1下开发完成, 为了方便程序运行结果的说明,用此程序去计算一组 2048点正弦数据,频率为1赫兹,采样频率为128赫 兹。数据采用QlS格式。
正弦数据波形如图2所示。一般情况下,我们只 关心信号频域的幅度谱。幅度谱IX(k)12的计算:x(k)= x,(k)+ix.(k),IX(k)F=IX。(k)12+1X(k)12,Fn.计算结果 的信号幅度谱IX(k)12如图3所示。
目前,由于线阵CCD在光谱探测、光学传感等方 面的广泛应用.常需要嵌入式芯片(如DSP)对CCD输 出的数据进行实时分析处理。用于工业探测的线阵 CCD与我们通常认识的面阵CCD有所不同。我们日 常生活中出现的面阵CCD少说也有几十万像素,高的 可达上千万像素,常用在数码相机等设备上。相比较 而言,用于工业探测的线阵CCD像素不高,但在光谱 响应范围、几何精度、动态范围有自己独特的优势。比 如我们所用的TCDl208 CCD就是一款面向光谱探测 用的线阵CCD.有2160像元.光谱响应范围400纳 米一1100纳米,并且动态范围大。灵敏度高,稳定可靠。 整个嵌入式线阵CCD光谱探测系统的结构框图如图 1所示.在DSP上要完成CCD驱动、A/D转换、Fn运 算、控制液晶显示等功能,其中FFr运算是重点。
是F盯要做到大点数,实时运算,对于普通的单片机 来说还是一件比较困难的事。一方面.FFr需要对原始 自然序列进行码位倒序排列;另一方面,蝶形运算是 复数运算,需要多次查表相乘运算才能实现。DSP控制 器就是针对这些需求而设计的专用芯片:具有专为
F兀'算法而设计的反序间接寻址;可实现增/减1或增/ 减一个变址量的间接寻址方式,为各种查表运算提供 方便;能在一个指令周期完成乘和累加操作,提高了 乘法运算的速度。TMS320LF2407定点DSP是一款专
作者简介:熊莉英(1977.2),女,汉族。1999.7至今就职 西南科技大学信息工程学院。2003.9至今就读于电子 科技大学微电子与固体电子学院,微电子专业硕士,
研究方向为超高速模擞转换器和大规模集成电路设
计.E—mail:xlyxk@126.COrn。
(接160页) 根据快速傅立叶变换理论,N点FFrr的结果是N
文献标识码:A
Abstract:Because 0f the demand of data processing in linear CCD.tiffs paper introduces the realization of 2048 points Fnl in
TMS320C240x fixed—point DSP Arithmetic program of FFT is programmed in assembly code.and it call be called by C function.So
it has the features of easy realization,high瓶cie“cy,驴od expansibility and compatibility.It had run in the embedded system for
linear CCD spectral detection successfully.
文章编号-:1008-0570(2006)05-2-0159-02
2048点FFT在定点DSP上的实现
Accomplishment of 2048 points FFT in TMS320C240x fixed—Ooint DSP
d晾工业大学)文其林白晓东周洪直贾宝敦 wen.Qilin Bai,Xiaodong Z.hou,Hengzhi Jia.Baodun
Microeleetronics and Solid—State日ectronics.University of Elec- trordc Soience and Technology.Her research interests are hi吐一 speed analog——to——digital converters and ultra large scale analog integrated circuit desl印.
个复数数据,这N个复数数据代表着原始数据的频域 信息。当原始数据是实数时,那么FFr的结果会出现复 共轭对称,即x(k)=X‘(N—k)。对于信号的幅度谱IX(k)12 来说.N点实数F胛有用的信息就只有(N/2)+1个。根 据公式f=kf/N,f是原始信号的频率,k表示峰值出现的 位置,‘是采样频率,N是FFfr计算的点数,从幅度谱中 看出峰值出现在k=16处,那么,f=16x128/21M8=1,与原 始信号的实际频率一致,说明计算结果正确。