




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
[15]。本項研究不僅確認(rèn)了當(dāng)前理論框架的有效性,還揭示了實踐運用中可能存在的缺陷與改進(jìn)空間。通過深入分析實際狀況,本文發(fā)現(xiàn)現(xiàn)有理論在不同情境下的應(yīng)用成效存在差異,這促使本文進(jìn)一步思考如何根據(jù)具體情況調(diào)整并優(yōu)化理論架構(gòu),以增強其實用性和參考價值。二維FFT也可用浮點數(shù)來計算,如果想要用FFT來處理復(fù)數(shù),就得把數(shù)據(jù)存儲區(qū)分成實部和虛部兩個區(qū),在這種安排下如果對一定次數(shù)的縱向的一維FFT進(jìn)行轉(zhuǎn)置的操作,這樣就可以把該次數(shù)的縱向的一維FFT變成相應(yīng)次數(shù)的橫向FFT。若這樣做,在程序設(shè)計時就可以不用編寫縱向一維FFT的程序了,只要以對角線為中心進(jìn)行數(shù)據(jù)變換,縱向FFT即可被橫向FFT取代(劉佳慧,王一鳴,2021)。在此基礎(chǔ)上,本文參考了現(xiàn)有的方法體系來構(gòu)思計算途徑,并進(jìn)行了合理簡化,以提升其實用效能和便捷性。研究內(nèi)容一維和二維FFT首先通過VC++和MATLAB軟件編寫程序進(jìn)行一維FFT的仿真,再自定義一個維數(shù)組也同樣分別用C語言和MATLAB進(jìn)行仿真并對比仿真結(jié)果(吳思雨,張語嫣,2021)??傮w而言,本研究在理論探索和實踐應(yīng)用方面均取得了重要進(jìn)展。本階段的研究工作通過綜合多學(xué)科的專業(yè)智慧、研究范式和技術(shù)工具,研究團(tuán)隊在眾多領(lǐng)域上取得了突破性的成果。圖像處理通過PS軟件自定義一幅灰度圖用MATLAB程序?qū)С銎湎袼刂岛筮M(jìn)行二維FFT運算導(dǎo)出結(jié)果,再編寫C語言程序?qū)⑾袼刂颠M(jìn)行二維FFT,將兩者結(jié)果進(jìn)行對比(孫佳琪,李月怡,2021)。STM32實現(xiàn)圖像FFT本課題使用到STM32F103ZET6精英板,使用STLINK與電腦進(jìn)行連接再通過Keil軟件將灰度圖顯示出來再將圖片的像素存入FLASH并編寫程序再STM32中實現(xiàn)圖像的FFT并顯示出來。圖5為顯示模塊的總體結(jié)構(gòu)(黃晨宇,趙佳欣,2021)。本文的研究不僅驗證了現(xiàn)有理論的準(zhǔn)確性和實用性,還推動了相關(guān)領(lǐng)域的知識創(chuàng)新與發(fā)展,為未來的研究和實踐提供了有益的借鑒。圖SEQ圖\*ARABIC5顯示模塊的總體結(jié)構(gòu)核心程序設(shè)計VC++實現(xiàn)一維FFT編寫程序時主要步驟為多級蝶形運算和碼位倒置。圖6為VC++軟件界面,圖7為VC++實現(xiàn)一維FFT的設(shè)計流程圖(楊穎博,王宏宇,2021)。本文的研究不僅驗證了現(xiàn)有理論的準(zhǔn)確性和適用性,還推動了相關(guān)領(lǐng)域的知識更新和發(fā)展進(jìn)程,為未來的研究和實踐提供了有益的參考藍(lán)圖。本課題在設(shè)計一維FFT的C程序時,運用的FFT算法時基2算法,首先需要定義圓周率PI的值,處于這般情境時由于結(jié)果為復(fù)數(shù)形式,所以需要先定義復(fù)數(shù)結(jié)構(gòu)體,定義實部為real,虛部為image,從這些跡象中顯而易見再定義所需double型變量并編寫fft函數(shù)實現(xiàn)碼位倒置和蝶形運算,再自己定義一個8位的數(shù)組[1,1,1,1,0,0,0,0]并帶入fft函數(shù)中,最后輸出時區(qū)分虛部正負(fù)值輸出(王梓浩,王子杰,2021),。圖SEQ圖\*ARABIC6VC++軟件界面圖SEQ圖\*ARABIC7VC++實現(xiàn)一維FFT的設(shè)計流程MATLAB實現(xiàn)圖像的二維FFT從這些跡象中顯而易見由于MATLAB軟件自帶FFT函數(shù),只需簡單調(diào)用即可,結(jié)果準(zhǔn)確,所以選擇MATLAB可以驗證C語言程序結(jié)果的準(zhǔn)確性,且在圖像處理中需要通過MATLAB導(dǎo)出圖像像素值。圖8為MATLAB軟件界面。圖9為MATLAB實現(xiàn)二維FFT設(shè)計流程圖(李思齊,黃俊凱,2021)。在與同行研究的對比中,作者發(fā)現(xiàn)盡管在具體成果的表述上可能存在微小差異,但核心結(jié)論和趨勢均高度一致,這進(jìn)一步提升了本研究結(jié)論的可靠性。圖SEQ圖\*ARABIC8MATLAB軟件界面圖SEQ圖\*ARABIC9MATLAB實現(xiàn)二維FFT設(shè)計流程本課題選擇了128*64的灰度圖,通過imread函數(shù)讀取其灰度值,為了方便導(dǎo)出,使用了im2double函數(shù)將數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,這確切表明了情況再調(diào)用fft2函數(shù)進(jìn)行二維FFT運算,但此時圖像顯示出來時很不明顯的,需要使用fftshift函數(shù)進(jìn)行頻譜增強(李雅琳,張志豪,2021)。STM32微控制器實現(xiàn)圖像FFT本課題使用STM32微控制分別實現(xiàn)了原灰度圖與FFT后的圖像顯示,原灰度圖的顯示需要使用到MATLAB軟件導(dǎo)出的像素值,這在一定層面上證實了編寫Keil軟件的LCD工程,在LCD工程的main函數(shù)中通過constuint8_timg[128][64]語句和雙重循環(huán)語句實現(xiàn)像素值的導(dǎo)入再通過輸出語句顯示在LCD中(王文澤,趙欣妍,2021)。前述成果在一定程度上佐證了本文預(yù)先建立的理論架構(gòu)。初步的研究數(shù)據(jù)與理論預(yù)期保持了較高的一致性,驗證了理論模型中機制的有效性。在實現(xiàn)FFT后的圖片顯示時會發(fā)現(xiàn)圖片經(jīng)過MATLAB軟件FFT后,像素值為很多位的小數(shù),從這些故事中看出即使將其數(shù)據(jù)通過uint8函數(shù)進(jìn)行轉(zhuǎn)換,得到的結(jié)果也全部小于8,如圖10所示。所以在實現(xiàn)過程中編寫了將數(shù)據(jù)放大為0到255之間的數(shù)據(jù)圖11所示為放大函數(shù),圖12為處理后的數(shù)據(jù)。從這些描述中揭示最后將經(jīng)過處理的數(shù)據(jù)導(dǎo)入LCD顯示工程進(jìn)行顯示。這些實踐數(shù)據(jù)使研究能夠識別并理解理論模型在應(yīng)用于實際情況時可能遇到的挑戰(zhàn)和偏差。放大函數(shù)的目的是將0-8之間的數(shù)據(jù)通過等比例放大到0-256之間,這樣就能再LCD中顯示出來了。在STM32實現(xiàn)FFT過程中,需要將圖片存入FLASH由于圖片為128*64的灰度圖,所以大小為24kb左右,故本課題選用32kbFLASH,再將原圖像FFT的VC++程序改寫并通過Keil5軟件寫入STM32中,顯示輸出結(jié)果(劉秋婷,周昕悅,2021)。此方案的檢測工作本文從理論探討與實際檢驗兩方面著手。在理論探討部分,深入分析了該設(shè)計的核心原理及預(yù)設(shè)成果,并通過建立理論框架和邏輯推導(dǎo)為后續(xù)分析奠定了理論基礎(chǔ)。圖SEQ圖\*ARABIC10未處理的數(shù)據(jù)圖SEQ圖\*ARABIC11放大函數(shù)圖SEQ圖\*ARABIC12處理后的數(shù)據(jù)課題研究結(jié)果一維FFT的實現(xiàn)MATLAB實現(xiàn)一維FFT本課題在MATLAB仿真中通過直接調(diào)用FFT函數(shù)將自定義的8位一維數(shù)組進(jìn)行FFT運算。圖13為MATLAB仿真一維FFT結(jié)果圖(陳浩宇,王思博,2021)。圖SEQ圖\*ARABIC13MATLAB仿真一維FFTVC++實現(xiàn)一維FFT在VC++中設(shè)計程序用基2算法來實現(xiàn)8位數(shù)的一維FFT,圖14為VC++實現(xiàn)一維FFT的結(jié)果圖,其中能看得結(jié)果是按照正負(fù)區(qū)分輸出的。雖然本研究受到了何其飛教授工作的啟發(fā),但本文也在多個環(huán)節(jié)中融入了自己的創(chuàng)新點,在研究設(shè)計階段采取了更為靈活多樣的數(shù)據(jù)收集方式;在數(shù)據(jù)分析過程中探索了不同變量之間的復(fù)雜關(guān)系,旨在使研究不僅具有理論價值,也具備一定的實踐指導(dǎo)意義。通過圖13和圖14之間的對比發(fā)現(xiàn)FFT的結(jié)果一致。VC++中程序設(shè)計正確(林思哲,楊俊杰,2021)。 圖SEQ圖\*ARABIC14VC++一維FFT二維FFT的實現(xiàn)MATLAB實現(xiàn)二維FFT首先定義一個6*8的數(shù)組然后通過補“0”法將數(shù)組填充為8*8的數(shù)組,并在MATLAB程序中調(diào)用FFT2函數(shù)即可實現(xiàn)二維數(shù)組的FFT。這種拓展也為本文提供了新的研究視角與啟發(fā),有助于推動該領(lǐng)域理論的持續(xù)進(jìn)步。本研究同樣強調(diào)理論與實踐的結(jié)合,通過解決實際問題驗證了理論的可行性與實用性,為相關(guān)領(lǐng)域?qū)嵺`提供了堅實的理論支撐。圖15為MATLAB二維FFT的仿真結(jié)構(gòu)圖(王家偉,邱慧敏,2021):圖SEQ圖\*ARABIC15MATLAB仿真二維FFTVC++實現(xiàn)二維FFT設(shè)計循環(huán)程序?qū)?shù)組存入程序中并進(jìn)行二維FFT運算,圖16為二維FFT的運算結(jié)果。將圖15和圖16進(jìn)行對比,這在一定層面上傳遞了其結(jié)果一致。在此基礎(chǔ)上,本文結(jié)合研究主旨,精心規(guī)劃了一套科學(xué)的研究設(shè)計,包括數(shù)據(jù)收集方式、樣本選取原則及分析架構(gòu)。程序中還編寫了時間函數(shù)通過結(jié)果中的時間顯示可以看出FFT的運算速度也是特別快的。圖SEQ圖\*ARABIC16VC++仿真二維FFT對圖像進(jìn)行二維FFT處理MATLAB對圖像進(jìn)行FFT處理自定義一幅128*64的灰度圖再通過rgb2gray函數(shù)導(dǎo)出圖片的灰度值,通過FFT2函數(shù)對像素值進(jìn)行FFT運算,這在某種程度上確認(rèn)了最后將圖片顯示出來,但是為了更好的顯示圖片,需要通過對數(shù)變換來增強頻譜,也就是調(diào)用fftshift函數(shù)(李晨曦,胡曉波,2021)。圖17為原灰度圖,圖18為FFT處理后的圖像。本文在研究方法上的革新體現(xiàn)在對過去工作成果的有效整合,以此來推動對這個主題的深刻理解。圖19為MATLAB進(jìn)行FFT運算后存入FFT_GRA的值。圖SEQ圖\*ARABIC17灰度圖圖SEQ圖\*ARABIC18MATLABFFT處理結(jié)果圖圖SEQ圖\*ARABIC19FFT_GRAVC++對圖像進(jìn)行FFT處理將MATLAB中導(dǎo)出的圖像像素值存入文件garydata.txt中,再將像素值導(dǎo)入C語言程序中,并編寫程序進(jìn)行二維FFT運算,將結(jié)果存入相應(yīng)文件中,為了對比方便,再將VC++運算后的結(jié)果導(dǎo)入MATLAB中進(jìn)行圖像顯示,圖20為VC++仿真后的結(jié)果MY_RESULT,不僅對既有的理論展開了更為深入透徹的剖析,還在此根基上開拓出全新的研究視角與分析架構(gòu)。圖21為運算后的結(jié)果顯示成的圖像。對比FFT_GRA與MY_RESULT中的值,再對比圖19與圖21,可以得出MATLAB和VC++對圖像進(jìn)行二維FFT的結(jié)果一致(趙和,范佳慧,2021)圖SEQ圖\*ARABIC20VC++處理結(jié)果圖圖SEQ圖\*ARABIC21MY_RESULTSTM32實現(xiàn)FFT建立LCD顯示工程,再將garydata.txt中的像素值寫入工程中,圖22為原灰度圖顯示結(jié)果。這從一個側(cè)面說明了由于圖像進(jìn)行FFT運算后的像素值會出現(xiàn)很多位的小數(shù),所以在MATLAB中通過自定義函數(shù)將小數(shù)放大并通過unit8函數(shù)轉(zhuǎn)換數(shù)據(jù)類型,再將其寫入工程中顯示,圖23為FFT處理后的圖片顯示結(jié)果圖。在信息流程的設(shè)計層面,本文引用了經(jīng)典的信息處理模型,保證信息從搜集、傳送至分析的每個階段都能高效且無誤地運作。通過與原圖像的對比可以看出,STM32微控制器可以通過LCD成功的將原圖像顯示出來,通過放大函數(shù)的數(shù)據(jù)變換,F(xiàn)FT之后的圖像也可以進(jìn)行顯示。最后也可以通過導(dǎo)入C語言程序?qū)崿F(xiàn)圖像的二維FFT并顯示出來。本研究著重突出理論與實踐的緊密融合,努力把抽象的理論應(yīng)用到具體的實踐問題解決過程中,以此驗證理論的有效性和實用價值。圖SEQ圖\*ARABIC22灰度圖LCD顯示結(jié)果圖SEQ圖\*ARABIC23FFT結(jié)果LCD顯示
課題總結(jié)本次設(shè)計實現(xiàn)了VC++和MATLAB分別實現(xiàn)一維二維FFT以及對灰度圖進(jìn)行FFT處理,并實現(xiàn)了STM32上LCD結(jié)果顯示,本次設(shè)計理論性偏強,需要查閱大量文獻(xiàn)資料,因為在之前的課程中學(xué)過數(shù)字信號處理,這在一定層面上揭示所以對于FFT還是有一定的了解。在程序?qū)崿F(xiàn)過程中,由于C語言實現(xiàn)碼位倒置和蝶形運算的算法比較復(fù)雜,也是參考了很多書籍論壇最終編寫出來(何博文,張夢婷,2021)。MATLAB實現(xiàn)FFT就簡單很多,因為軟件自帶FFT函數(shù),所以MATLAB實現(xiàn)FFT的程序就很簡單且結(jié)果更為準(zhǔn)確。最后在實現(xiàn)顯示模塊,選擇了經(jīng)常使用的STM32F103ZET6參考了之前做過的LCD顯示實驗庫函數(shù)版,唯一復(fù)雜的是128*64的圖片像素值數(shù)據(jù)量過大,在導(dǎo)入時可能會出現(xiàn)問題。在設(shè)計過程中也遇到過一些問題,比如在進(jìn)行VC++編程時,變量太多很容易程序出bug,MATLAB程序設(shè)計時運算結(jié)果數(shù)據(jù)的類型不正確,這在一定角度上表達(dá)了在結(jié)果顯示時STLINK驅(qū)動也出過問題,數(shù)組的輸入循環(huán)嵌套出過錯,最后在不斷的試錯以及導(dǎo)師的幫助下最終順利完成設(shè)計。
參考文獻(xiàn)馬翠梅.低復(fù)雜度混合基FFT研究與設(shè)計[D].北京理工大學(xué),2014.李天宇,張晨曦.快速傅里葉變換FFT及其應(yīng)用[J].光電工程,2022,31(S1):1-3.王欣怡,劉宇翔.低復(fù)雜度快速傅里葉變換的研究與實現(xiàn)[D].上海交通大學(xué),2023.陳雨澤,趙佳琪.快速傅里葉變換的兩種改進(jìn)算法[J].電力系統(tǒng)自動化,2021,000(012):37.李飛,孫思琪.快速傅里葉變換中逆序數(shù)計算的一種快速算法[J].信息技術(shù)2021(8):164-165.周節(jié),黃亭和.快速傅里葉變換(FFT)在電子光學(xué)中的應(yīng)用[J].真空電子技術(shù),2022(06):51.楊浩然,高文博K.R.Rao,D.N.Kim,J.J.Hwang.快速傅里葉變換:算法與應(yīng)用[M].機械工業(yè)出版社,2013.劉辰,王樂婷.淺談FFT(快速傅里葉變換)算法及其應(yīng)用[J].科技展望,2015,2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)力發(fā)電場運行與維護(hù)預(yù)案
- 經(jīng)濟法特殊案例試題與答案
- 歷史文物保護(hù)法的法律條款測試卷
- 工程經(jīng)濟考試中的常見難題解決試題及答案
- 農(nóng)業(yè)經(jīng)濟管理與農(nóng)民培訓(xùn)合作協(xié)議
- 公共關(guān)系學(xué)的情境領(lǐng)導(dǎo)力考核內(nèi)容及試題及答案
- 資金管理優(yōu)化措施計劃
- 中考體育考試試題及答案
- 中醫(yī)藥方考試試題及答案
- 項目管理評審協(xié)議
- 醫(yī)院停水停電應(yīng)急預(yù)案培訓(xùn)
- 變頻器在家用電器中的應(yīng)用
- 景區(qū)保潔服務(wù)方案
- 肺動脈栓塞護(hù)理查房
- 臨床診治工作中的倫理道德
- 人人樂超市消防監(jiān)控系統(tǒng)設(shè)計
- 新生兒轉(zhuǎn)運暖箱
- 化療病人健康宣教課件
- 國家講解員培訓(xùn)課件
- 招商引資培訓(xùn)課題
- 死因監(jiān)測工作規(guī)范
評論
0/150
提交評論