基于MATLAB的FFT傅立叶分析
生活随笔
收集整理的這篇文章主要介紹了
基于MATLAB的FFT傅立叶分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
FFT是離散傅立葉變換的快速算法,可以將一個信號變換到頻域。
FFT也可以將一個信號的頻譜提取出來,這在頻譜分析方面也是經常用的。
根據實際經驗來說說FFT結果的具體物理意義。
一個模擬信號,經過ADC采樣之后,就變成了數字信號。
采樣定理告訴我們,采樣頻率要大于信號頻率的兩倍。
用法
有了數字信號,就可以做FFT變換了。
N個采樣點,
經過FFT之后,就可以得到N個點的FFT結果。
為了方便進行FFT運算,通常N取2的整數次方。
舉例
假設我們有一個信號,它含有4V的直流分量;
頻率為50Hz、相位為-30度、幅度為6V的交流信號;以及一個頻率為75Hz、相位為90度、幅度為4.5V的交流信號。
用數學表達式就是如下:
S=4+6*cos(2*pi*50*t*pi*30/180)+4.5*cos(2*pi*75*t+pi*90/180)
分析
以256Hz的采樣率對這個信號進行采樣,總共采樣256點。
根據公式Fn=(n-1)*Fs/N可知每兩個點之間的間距就是1Hz,第n個點的頻率就是n-1。
由于FFT結果的對稱性,通常我們只使用前半部分的結果,即小于采樣頻率一半的結果,即觀察0-128即可。
所舉例子S信號有3個頻率:0Hz、50Hz、7
總結
以上是生活随笔為你收集整理的基于MATLAB的FFT傅立叶分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法解密:电梯是如何实现上下调度的?
- 下一篇: MySQL快速查询的12条建议,让你不止