《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320F2812 DSP的FFT運算和DCT實現
TMS320F2812 DSP的FFT運算和DCT實現
來源:微型機與應用2012年第9期
艾 紅,鄧大偉
(北京信息科技大學 自動化學院,北京 100192)
摘要: 介紹了快速傅里葉變換(FFT)算法的原理,利用DSP實現了FFT算法,利用TMS320F2812 DSP內部的ADC模塊與事件管理器的定時器實現信號的實時采集。分析了DSP中數據采集ADC的功能。基于CCS調試軟件顯示了輸入輸出信號波形。在CCS環境下,采用C語言編程,實現了FFT算法和離散余弦變換。
Abstract:
Key words :

摘  要: 介紹了快速傅里葉變換(FFT)算法的原理,利用DSP實現了FFT算法,利用TMS320F2812 DSP內部的ADC模塊與事件管理器的定時器實現信號的實時采集。分析了DSP中數據采集ADC的功能?;贑CS調試軟件顯示了輸入輸出信號波形。在CCS環境下,采用C語言編程,實現了FFT算法和離散余弦變換
關鍵詞: DSP;快速傅里葉變換;A/D轉換;離散余弦變換

 傅里葉變換是一種將信號從時域變換到頻域的變換方式,而快速傅里葉變換FFT(Fast Fourier Transform)是數字信號處理技術的基石。FFT和離散余弦變換DCT(Discrete Cosine Transform)都是數字信號處理技術中的基本算法,也是數字信號處理的基本工具。DSP芯片的出現使FFT和DCT的實現更為方便。本文利用TMS320F2812 DSP內部的ADC模塊與事件管理器(EVA)構建了數據采集與數據變換并行處理的信號處理系統,充分利用TMS320F2812強大的數據處理能力,實現了FFT運算,提高了運算速度[1-2]。
1 FFT算法的實現
 TI公司的TMS320F2812 DSP是目前控制領域性能較高的處理器,它將各種高級數字控制功能集成于一塊芯片上,整合了Flash存儲器、快速的A/D轉換器等外設,強大的數據處理和控制能力大幅度提高了應用效率。
1.1 數據采集ADC功能
 DSP系統的模擬輸入電壓范圍為0~3 V。通過使用事件管理器的定時器1下溢中斷啟動ADC。系統設計時晶振為30 MHz,經過鎖相環倍頻后CPU時鐘頻率SYSCLKOUT是150 MHz,事件管理器采用高速外設時鐘HSPCLK,經過程序設計6分頻得到高速外設時鐘HSPCLK為25 MHz。
SysCtrlRegs.HISPCP.all=0x3;//HSPCLK= SYSCLKOUT/6
將事件管理器中通用定時器1的周期寄存器值設置為0x07FF,每經過2 048(0x07FF+1)個通用定時器的時鐘周期啟動一次ADC。事件管理器中的通用定時器1由于沒有對高速外設時鐘分頻,因此通用定時器1的時鐘頻率為25 MHz。
EvaRegs.T1PR=0x07FF;//設置通用定時器1周期寄存器
EvaRegs.GPTCONA.bit.T1TOADC=1;
//通用定時器1啟動ADC
EvaRegs.T1CON.all=0x1042;
//通用定時器1連續增計數模式,不分頻,采用HSPCLK
為了實現數據采集,設置ADC工作在級聯排序器模式,最大轉換通道數為1,并且采集數據來自通道ADCINA4,使能事件管理器EVA的觸發信號啟動ADC排序器SEQ1,允許ADC產生中斷。相關程序設計如下。
AdcRegs.ADCTRL1.bit.SEQ_CASC=1;//級聯排序器模式
AdcRegs.ADCMAXCONV.all=0x0000;
//設置1個轉換通道AdcRegs.ADCCHSELSEQ1.bit.CONV00=0x4;
//設置轉換通道ADCINA4
AdcRegs.ADCTRL2.bit.EVA_SOC_SEQ1=1;
//使能EVA的觸發信號啟動排序器SEQ1
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1=1;
//使能SEQ1產生的中斷請求
當事件管理器的通用定時器1產生下溢中斷時,啟動ADC。在ADC轉換完成中斷服務程序中讀取12 bit A/D轉換結果。程序設計如下:
interrupt void adc_isr(void)
{
 px[ConversionCount]=AdcRegs.ADCRESULT0>>4;
 if(ConversionCount==128)
   {ConversionCount=0;}
 else  ConversionCount++;                      
  AdcRegs.ADCTRL2.bit.RST_SEQ1=1;
//復位排序器SEQ1
  AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;
//清除排序器SEQ1中斷標志位
  PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;
 //寫1清零中斷應答寄存器PIEACK相應位,
//以便能夠響應該組隨后的中斷
  return;
}
1.2 FFT算法原理與程序流程圖
 FFT是DFT的快速運算。由于有些信號在時域很難看出特性,使用FFT將其變換到頻域,就會很容易看出其特性。DFT算法的基本公式為:

2 DCT的實現
2.1 DCT基本原理

 DCT是一種與傅里葉變換緊密相關的數學運算。在傅里葉級數展開式中,如果被展開的函數是實偶函數,則其傅里葉級數中只包含余弦項,再將其離散化可導出余弦變換,因此稱之為離散余弦變換。DCT被認為是性能接近K-L變換的準最佳變換,是對語音和圖像信號進行變換的最佳方法。DCT變換的快速算法有以下兩種方式:
 (1)由于FFT算法的普遍采用,直接利用FFT實現DCT變換的快速算法相對容易。但是這種方法也有不足之處,即計算過程會涉及復數的運算。由于DCT變換前后的數據都是實數,計算過程中引入了復數,而一對復數的加法相當于兩對實數的加法,一對復數的乘法相當于4對實數的乘法和兩對實數的加法,顯然是增加了運算量,也給硬件存儲提出了更高的要求。
 (2)直接在實數域進行DCT快速變換。顯然,這種方法的計算量和硬件要求都要優于前者。鑒于此,本文采用第二種方法實現DCT變換的快速算法。
給定序列x(n),n=0,1,…,N-1,其離散余弦變換定義為:

 


  圖5為正變換結果,其中上方為輸入信號,下方為輸出信號。圖6為逆變換輸出結果,此輸出波形與圖5的輸入波形一致,由此可以驗證程序的正確性。

 本文說明了數據采集ADC的功能和FFT算法的原理以及程序設計流程圖,在CCS調試平臺下,采用C語言編程實現了FFT算法,并且實時性好。闡述了離散余弦變換DCT基本原理,基于TMS320F2812 DSP實現了離散余弦變換。程序運行結果表明,DSP能夠快速高效地完成一系列數字信號處理算法[4]。
參考文獻
[1] 賈瑋,楊錄,張艷花.基于TMS320VC5416的FFT算法的實現[J].山西電子技術,2009(2):11-13.
[2] 萬浩平,馬進,王鋒.基于TMS320F2812的高精度數據采集及FFT實現[J].工業控制計算機,2009,22(4),54-55.
[3] 胡廣書.數字信號處理[M].北京:清華大學出版社,2003.
[4] 伍小芹,吳秋麗.FIR數字濾波器在DSP上的實現[J]. 現代電子技術,2007(1):85-87.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲第一狼人社区| 在线一区二区日韩| 欧美日韩亚洲在线| 你懂的亚洲视频| 美女被久久久| 米奇777超碰欧美日韩亚洲| 久久久久久久999| 欧美在线高清视频| 欧美在线一二三四区| 西瓜成人精品人成网站| 亚洲制服欧美中文字幕中文字幕| 中文精品视频| 亚洲性图久久| 亚洲欧美日韩视频一区| 亚洲欧美日韩专区| 午夜亚洲福利| 久久成人免费网| 欧美专区福利在线| 久久久久在线| 免播放器亚洲一区| 欧美成人免费一级人片100| 免费日韩av片| 欧美人与禽性xxxxx杂性| 欧美日韩免费看| 欧美日韩综合一区| 国产精品欧美精品| 国产农村妇女精品| 伊人精品久久久久7777| 亚洲国产日韩一区| 99re这里只有精品6| 中文在线资源观看视频网站免费不卡| 中国日韩欧美久久久久久久久| 亚洲小视频在线观看| 亚洲欧美一区二区原创| 亚洲第一中文字幕| 亚洲理论电影网| 亚洲自拍都市欧美小说| 欧美在线亚洲| 免费精品视频| 欧美日韩三级| 国产乱人伦精品一区二区| 黄色精品一区二区| 最新国产精品拍自在线播放| 99香蕉国产精品偷在线观看| 亚洲欧美日韩成人| 91久久精品日日躁夜夜躁国产| 日韩亚洲国产精品| 午夜精品免费| 免费久久99精品国产自| 欧美日韩国产免费| 国产欧美精品xxxx另类| 尤物yw午夜国产精品视频明星| 亚洲欧洲日韩在线| 亚洲欧美成aⅴ人在线观看| 久久精品国产一区二区三区免费看| 亚洲精品四区| 午夜伦欧美伦电影理论片| 久久亚洲免费| 欧美视频在线观看| 韩国成人福利片在线播放| 亚洲毛片av| 欧美一区二区国产| 亚洲作爱视频| 久久人人超碰| 国产精品白丝jk黑袜喷水| 国产亚洲成av人在线观看导航 | 国产在线不卡视频| 亚洲精品少妇| 欧美尤物一区| 亚洲一区视频在线| 免费亚洲视频| 国产精品一二三| 亚洲啪啪91| 久久av红桃一区二区小说| 亚洲午夜精品在线| 麻豆成人av| 国产日韩欧美精品| 亚洲伦理自拍| 亚洲国产专区校园欧美| 午夜精品免费视频| 欧美日韩视频| 一区国产精品| 亚洲女与黑人做爰| 一区二区三区国产精品| 玖玖精品视频| 国产亚洲欧洲一区高清在线观看| avtt综合网| 亚洲精品一级| 久久综合一区| 国产日韩视频| 在线一区二区日韩| 一本色道久久| 欧美福利精品| 黑人巨大精品欧美一区二区| 亚洲网站在线观看| 一区二区三区免费在线观看| 麻豆亚洲精品| 黄色亚洲精品| 翔田千里一区二区| 性亚洲最疯狂xxxx高清| 欧美日韩一区高清| 亚洲区国产区| 亚洲成色999久久网站| 久久高清一区| 国产精品你懂的在线欣赏| 日韩天堂在线观看| 亚洲精品视频在线播放| 欧美xart系列高清| 亚洲成人自拍视频| 亚洲经典在线| 免费观看国产成人| 在线看成人片| 亚洲激情午夜| 美女露胸一区二区三区| 狠狠干成人综合网| 欧美在线视频在线播放完整版免费观看 | 亚洲女ⅴideoshd黑人| 亚洲综合三区| 欧美午夜精品久久久久久孕妇 | 夜夜嗨av一区二区三区| 一本到高清视频免费精品| 欧美精品七区| 亚洲毛片在线看| 一区二区三区国产精品| 欧美日韩一区二区三区免费| 日韩亚洲一区在线播放| 亚洲一区激情| 国产精品久久夜| 亚洲欧美日韩电影| 久久久久久久久久久久久女国产乱 | 亚洲日韩第九十九页| 99视频一区二区三区| 欧美日韩第一页| 一区二区欧美亚洲| 亚洲在线免费| 国产日韩欧美综合| 亚洲国产高清在线| 欧美精品99| 99人久久精品视频最新地址| 亚洲欧美中日韩| 国产区精品在线观看| 久久精品欧美日韩| 欧美黄色一级视频| 一区二区三区四区在线| 欧美影院成人| 激情五月***国产精品| 亚洲卡通欧美制服中文| 国产精品国产自产拍高清av| 欧美一区二区三区视频免费| 米奇777在线欧美播放| 亚洲久久成人| 午夜精品国产| 国内精品久久久久影院优| 亚洲精选国产| 国产精品观看| 久久精品噜噜噜成人av农村| 欧美啪啪成人vr| 亚洲一区亚洲| 美女久久网站| 亚洲视频碰碰| 久久亚洲精品中文字幕冲田杏梨| 亚洲人成小说网站色在线| 亚洲欧美在线免费| 一区二区三区自拍| 中国亚洲黄色| 国产一区视频在线观看免费| 亚洲精品专区| 国产欧美日韩三区| 亚洲精品中文字| 国产精品亚洲美女av网站| 亚洲国产一区二区在线| 国产精品久久午夜| 亚洲精品乱码久久久久久| 国产精品视频网站| 亚洲欧洲在线看| 国产欧美日韩综合| 99re热精品| 国产视频在线观看一区| 99精品国产热久久91蜜凸| 国产区日韩欧美| 一区二区三区鲁丝不卡| 韩国自拍一区| 亚洲女性喷水在线观看一区| 激情久久婷婷| 欧美一级一区| 日韩图片一区| 麻豆精品网站| 亚洲欧美在线一区二区| 欧美日韩ab片| 久久精品亚洲精品| 国产精品日韩久久久| 日韩亚洲欧美高清| 狠狠久久亚洲欧美专区| 亚洲欧美日韩爽爽影院| 亚洲精品一区二区三区在线观看 | 亚洲六月丁香色婷婷综合久久| 久久久www成人免费无遮挡大片| 日韩性生活视频| 美女精品网站| 欧美亚洲一级片|