999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS320F2812 DSP的FFT運算和DCT實現*

2012-02-28 05:10:38鄧大偉
網絡安全與數據管理 2012年9期
關鍵詞:信號

艾 紅,鄧大偉

(北京信息科技大學 自動化學院,北京 100192)

傅里葉變換是一種將信號從時域變換到頻域的變換方式,而快速傅里葉變換 FFT(Fast Fourier Transform)是數字信號處理技術的基石。FFT和離散余弦變換DCT(Discrete Cosine Transform)都是數字信號處理技術中的基本算法,也是數字信號處理的基本工具。DSP芯片的出現使FFT和DCT的實現更為方便。本文利用TMS320F2812DSP內部的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。

為了實現數據采集,設置ADC工作在級聯排序器模式,最大轉換通道數為1,并且采集數據來自通道ADCINA4,使能事件管理器EVA的觸發信號啟動ADC排序器SEQ1,允許ADC產生中斷。相關程序設計如下。

當事件管理器的通用定時器1產生下溢中斷時,啟動ADC。在ADC轉換完成中斷服務程序中讀取12 bit A/D轉換結果。程序設計如下:

1.2 FFT算法原理與程序流程圖

FFT是DFT的快速運算。由于有些信號在時域很難看出特性,使用FFT將其變換到頻域,就會很容易看出其特性。DFT算法的基本公式為:

其中,x(n)表示時域信號,X(k)表示頻域信號,WknN為運算蝶式權。

FFT算法程序的基本流程如圖1所示。

首先需要對時域序列進行比特排序,即接收處理單元把放在數據空間中的每個采樣點按地址讀出,按比特逆序再放入數據空間,準備進行運算[3]。然后計算蝶式運算的重要元素:運算蝶式權WknN。 此處可充分利用WknN的周期性,減少運算量,節省 DSP的存儲空間。以8點FFT為例,因為有則計算8點FFT所有的運算蝶式權,只需將第三級即最后一級的運算蝶式權算出即可。所以對于N(N=2M)點 FFT來說,只需計算出第 M級的 M個運算蝶式權即可得到各級的運算蝶式權。所有的FFT運算,第一級權值為1,所以第一級權值不用計算,僅此一項就可大大減少運算量。WknN可以分為實部和虛部兩部分進行計算,即:WknN=cos(2πK/N)-jsin(2πK/N)。 在 FFT 中,每級的蝶式運算都具有不同數量的蝶群和不同的翅間距(第M級的翅間距為2M-1),這些都需要定義相應的變量來控制。

1.3 FFT算法程序運行結果

調整模擬信號的頻率和幅值,通過A/D采集可以看到輸入信號波形及其FFT算法程序執行結果,如圖2和圖3所示。

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,其離散余弦變換定義為:

2.2 DCT程序設計

DCT程序設計流程圖如圖4所示。

圖4 DCT流程設計流程圖

程序先將一序列 x(n)作為輸入信號進行離散余弦的正變換,再將得到的結果進行離散余弦逆變換,從而還原出輸入序列x(n)。程序實現的是128點的DCT變換。程序設計中,px是正變換的輸入序列,pz是逆變換的輸出序列。x、y和z是 3個中間變量,在正變換的子程序中,x是輸入序列,y是輸出序列;在逆變換的子程序中,y是輸入序列,z是輸出序列。程序設計如下:

2.3 運行結果

設置觀察窗口,可以看到DCT變換的輸入輸出信號,如圖5和圖6所示。

圖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.

猜你喜歡
信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
7個信號,警惕寶寶要感冒
媽媽寶寶(2019年10期)2019-10-26 02:45:34
孩子停止長個的信號
《鐵道通信信號》訂閱單
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于Arduino的聯鎖信號控制接口研究
《鐵道通信信號》訂閱單
基于LabVIEW的力加載信號采集與PID控制
Kisspeptin/GPR54信號通路促使性早熟形成的作用觀察
主站蜘蛛池模板: 亚洲欧美人成人让影院| 91免费国产在线观看尤物| 亚洲中久无码永久在线观看软件| 国产美女久久久久不卡| 97人人模人人爽人人喊小说| 五月综合色婷婷| 久久伊人操| 欧美午夜视频在线| 国产清纯在线一区二区WWW| 国产精品九九视频| 日韩在线成年视频人网站观看| 日韩久草视频| 亚洲婷婷在线视频| 丝袜亚洲综合| jizz亚洲高清在线观看| 国内精品视频| 日本少妇又色又爽又高潮| 亚洲欧州色色免费AV| 日本午夜视频在线观看| 亚洲第一区精品日韩在线播放| 免费看av在线网站网址| 亚洲欧美一区二区三区蜜芽| 久久免费观看视频| 91网址在线播放| 激情六月丁香婷婷四房播| 国产精品自在在线午夜区app| 又污又黄又无遮挡网站| 国产一区二区三区在线精品专区| 国产视频a| 2020最新国产精品视频| 国产一级一级毛片永久| 91免费国产在线观看尤物| 国产网站在线看| 91免费精品国偷自产在线在线| 久久青青草原亚洲av无码| 2021国产精品自产拍在线观看| 日韩欧美网址| 国产成人一级| 欧美成人一级| 女人天堂av免费| 欧美日韩一区二区三| 91av国产在线| 国产一级毛片yw| 日本影院一区| 亚洲日韩AV无码一区二区三区人| 国产在线精彩视频论坛| 一本大道香蕉高清久久| 国产欧美日韩91| 国产成人精品三级| 国产区免费精品视频| 国产成人免费高清AⅤ| 亚洲成人精品久久| 欧美亚洲香蕉| 亚洲高清中文字幕| 在线观看无码a∨| 日韩av高清无码一区二区三区| 国产精品亚欧美一区二区三区| 亚洲日本中文字幕乱码中文| 国产精品流白浆在线观看| 国产香蕉97碰碰视频VA碰碰看| 91久久青青草原精品国产| 亚洲精品国产自在现线最新| 成人欧美在线观看| 女人一级毛片| 91青青草视频| 欧美国产另类| 欧美精品成人一区二区视频一| 亚洲中文字幕av无码区| 性视频一区| 欧美另类图片视频无弹跳第一页| 欧美国产成人在线| 91精品亚洲| 青青草91视频| 毛片在线播放a| 99精品国产电影| 亚洲天堂在线视频| 国产高清又黄又嫩的免费视频网站| 91精品视频网站| 国产精品对白刺激| 亚洲日韩精品无码专区97| 天天操天天噜| 色偷偷男人的天堂亚洲av|