



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
關(guān)于DSP中fft函數(shù)調(diào)用方法以下主要是通過(guò)代碼調(diào)用fft函數(shù)
1、通過(guò)dsplib庫(kù)調(diào)用DSPF_sp_ifftSPxSP函數(shù)來(lái)實(shí)現(xiàn)fft//ffttw_gen_fft(w_array,N);DSPF_sp_fftSPxSP(N,x_array,w_array,y_array,brev,rad,0,N);其中函數(shù)tw_gen_fft()為旋轉(zhuǎn)因子,計(jì)算大碼為:voidtw_gen_ifft(float*w,intn){inti,j,k;constdoublePI=3.141592654;for(j=1,k=0;j《=n》》2;j=j《《2){for(i=0;i《n》》2;i+=j){#ifdef_LITTLE_ENDIANw[k]=(float)-sin(2*PI*i/n);//為負(fù)數(shù)的時(shí)候是進(jìn)行IFFT,為正數(shù)的時(shí)候是進(jìn)行FFTw[k+1]=(float)cos(2*PI*i/n);w[k+2]=(float)-sin(4*PI*i/n);w[k+3]=(float)cos(4*PI*i/n);w[k+4]=(float)-sin(6*PI*i/n);w[k+5]=(float)cos(6*PI*i/n);#elsew[k]=(float)cos(2*PI*i/n);w[k+1]=(float)-sin(2*PI*i/n);w[k+2]=(float)cos(4*PI*i/n);w[k+3]=(float)-sin(4*PI*i/n);w[k+4]=(float)cos(6*PI*i/n);w[k+5]=(float)-sin(6*PI*i/n);#endifk+=6;}}}注釋:此函數(shù)中的N為此行的點(diǎn)數(shù),而不是行列的總數(shù),在在fft2d中出現(xiàn)了錯(cuò)誤,就是由這個(gè)N導(dǎo)致的。2、通過(guò)matlab代碼來(lái)驗(yàn)證fft和fft2d的關(guān)系。clc;closeall;clearall;方法一:%生成一個(gè)16x16的單位矩陣%a=eye(16);%[m,n]=size(a);a1=[0:15];height=16;width=16;%[m,n]=size(a);a=a1(ones(1,16),:);%每一行分別做一維FFTfori=1:heightb(i,:)=fft(a(i,:));end%行列翻轉(zhuǎn)c=transpose(b);%每一行分別做一維FFT(由于翻轉(zhuǎn)了,此時(shí)相當(dāng)于每一列分別做一維FFT)fori=1:widthd(i,:)=fft(c(i,:));end%行列翻轉(zhuǎn)e=transpose(d);%每一行分別做一維IFFTfori=1:heightib(i,:)=ifft(e(i,:));end%行列翻轉(zhuǎn)ic=transpose(ib);%每一行分別做一維IFFT(由于翻轉(zhuǎn)了,此時(shí)相當(dāng)于每一列分別做一維FFT)fori=1:widthid(i,:)=ifft(ic(i,:));end%行列翻轉(zhuǎn)ie=transpose(id);方法二:afft=fft2(a);aifft=ifft2(afft);方法三:f=fft(fft(a)。‘)。’;ift=ifft(ifft(f)。‘)。’;3、通過(guò)上述matlab的驗(yàn)證可以確定fft和fft2d的關(guān)系,針對(duì)16*16的數(shù)據(jù)在DSP中進(jìn)行實(shí)驗(yàn)如下://ffttw_gen_fft(w_array,col);//如果圖像的行列不同的話在第一次fft之前n應(yīng)為對(duì)應(yīng)行的點(diǎn)數(shù),則應(yīng)在行列翻轉(zhuǎn)后再次調(diào)用tw_gen_fft函數(shù),并將n改為對(duì)應(yīng)的列的點(diǎn)數(shù)//對(duì)每一行做一次FFTfor(i=0;i《height;i++){DSPF_sp_fftSPxSP(16,(float*)x_array+2*i*width,w_array,(float*)y_array+2*i*width,brev,4,0,16);}//行列翻轉(zhuǎn)DSPF_dp_mat_trans((double*)y_array,height,width,(double*)x_array);tw_gen_fft(w_array,row);//對(duì)每一列(翻轉(zhuǎn)后變?yōu)樾校┻M(jìn)行FFTfor(j=0;j《width;j++){DSPF_sp_fftSPxSP(16,(float*)x_array+2*j*width,w_array,(float*)y_array+2*j*width,brev,4,0,1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 收尾煤礦施工方案
- 腳手架搭拆施工方案
- 開挖專項(xiàng)施工方案
- 投資管理知識(shí)培訓(xùn)課件
- 2024-2025學(xué)年高二生物人教版選擇性必修3教學(xué)課件 第3章 第3節(jié) 基因工程的應(yīng)用
- 理想教育主題班會(huì)
- 腎結(jié)石治療進(jìn)展
- 房地產(chǎn)經(jīng)理知識(shí)培訓(xùn)課件
- 課題開題報(bào)告:黃炎培勞動(dòng)教育思想及其當(dāng)代啟示研究
- 課題開題報(bào)告:湖北省民辦高校數(shù)字化轉(zhuǎn)型與特色發(fā)展研究
- 2024-2025學(xué)年第二學(xué)期學(xué)校團(tuán)委工作計(jì)劃(附2月-6月安排表)
- 中職高教版(2023)語(yǔ)文職業(yè)模塊-第一單元1.2寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘【課件】
- 2025年春季1530安全教育記錄主題
- 小班社會(huì)《多喝水身體好》課件
- 20kV及以下配網(wǎng)工程建設(shè)預(yù)算編制與計(jì)算規(guī)定-
- 理論力學(xué)(周衍柏)第二章質(zhì)點(diǎn)組力學(xué)
- ASMEB16.14-1991中文版鋼鐵管螺紋管堵、內(nèi)外螺絲和鎖緊螺母
- 《雕塑工程工程量清單計(jì)價(jià)定額》
- 《當(dāng)代廣播電視概論》試題C卷及答案
- 【案例】知名電商平臺(tái)人才盤點(diǎn)報(bào)告模板
- 華北電網(wǎng)一次調(diào)頻運(yùn)行管理規(guī)定
評(píng)論
0/150
提交評(píng)論