傅利葉變換

2021-12-29 19:39:02 字數 1453 閱讀 8946

傅利葉變換:傅利葉變換的作用是將乙個訊號由時域變換到頻域。其實就是把資料由橫座標時間、縱座標取樣值的波形圖格式,轉換為橫座標頻率、縱座標振幅(或相位)的頻譜格式。變換後可以很明顯地看出一些原先不易察覺的特徵。

離散傅利葉變換(dft)的演算法屬於線性變換。由於對每個取樣點,都要做一次全部點的加權求和的運算,因此當取樣點比較多時,運算速度會很慢。

快速傅利葉變換(fft)是dft的快速演算法,運算結果和dft是相等的。其原理是利用權值的對稱性與週期性,把取樣點分解成兩份,每份的點數是原來的一半,這樣運算量也會減半。然後可以繼續分解為4份、8份、16份……以此不斷提公升效率。

波形的公式:

取樣植(y)- 縱座標軸代表取樣點的值

時間(t)- 橫座標軸代表時間,或者代表當前是第幾個取樣點

振幅(a)- 也叫幅度,代表波的高度(峰值)

圓頻率(ω)- ω=2π*f,f代表頻率

相位(ω*t)- 是個角度,一般用弧度制表示,弧度制的0~2π,代表0度到360度

取樣點數量(n)- 取樣的資料是離散的,常常用散點來表示,下圖共有20個取樣點。

頻率(f)- 是單位時間內完成振動的次數,f=波的重複次數/n。

假如乙個波的圖形為:取樣點數量(n)=200,振幅(a)=3,頻率為10個波,即3*sin(2π*10/200)。

經過傅利葉變換後,可以看到在大約10的位置有一條豎線,由此很容易看出,頻率為10個波。由於變換的結果是個對稱圖形,因此在右邊200-10的對應位置也會出現一條豎線。變換後的資料,除了這兩條豎線以外,其它值的都近似為0,是個稀疏矩陣。

運算結果是複數,輸出值取複數的模(絕對值)。複數的模 = 實部的平方+虛部的平方,再開平方 = sqrt(real^2+imagine^2)

如果只為提取特徵的話,使用上面的輸出值就可以了。如果想得到標準的振幅和頻率值,那麼:

振幅= 輸出值/(n/2) = 300/(200/2) = 3

頻率= 波的重複次數/n = 10/200 = 0.05

matlab:

n = 200; % 取樣點數量

a = 3; % 振幅

fv = 10; % 波的重複次數

f = fv / 200; % 頻率

t = [1:200]; % 時間

y = a * sin(t*2*pi*f); % 生成波形取樣資料

plot(y); % 顯示時域圖

figure;

y = fft(y, n); % fft變換

plot(abs(y)); % 顯示頻域圖

fft是基於複數運算的,而實際取樣點的資料一般是實數,因此要轉換成複數形式。標準的做法是複數的實數部分為取樣點的實數資料,虛數部分全部填0。(但這樣做會有一定運算效率的問題,因為填0的部分也參與運算,對此也有一些優化演算法。

傅利葉變換與快速傅利葉變換

作為電子資訊專業的學生老說,這個不知道,或者理解不清楚,是十分不應該的,作為乙個學渣,有時候確實是理解不清楚的 1 首先離散傅利葉變換目的 簡單點說 就是將乙個訊號從時域變換到頻域 標準點說 將以時間為自變數的訊號 與 頻率為自變數的頻譜函式之間的某種關係變換 數學描述 對於 n點序列 其中自然對數...

傅利葉變換

1 為什麼要進行傅利葉變換,其物理意義是什麼?傅利葉變換是數字訊號處理領域一種很重要的演算法。要知道傅利葉變換演算法的意義,首先要了解傅利葉原理的意義。傅利葉原理表明 任何連續測量的時序或訊號,都可以表示為不同頻率的正弦波訊號的無限疊加。而根據該原理創立的傅利葉變換演算法利用直接測量到的原始訊號,以...

傅利葉變換

傅利葉變換 1 傅利葉變化公式 f u,v symsum symsum f x,y exp j 2 pi u x m v y n 2 根據公式所寫 這個 的時間複雜度為 o n 2 算一幅 512 512 的影象的時間大概是2個小時,沒有實際應用價值,應該要採用快速傅利葉變換。銳化空間濾波器 頻率濾...