作者diggershi (早立衫)
看板MATLAB
標題Re: [問題] 超長資料怎麼在Matlab做FFT?
時間Sun May 20 09:41:45 2012
※ 引述《yuushou (優勝、優賞)》之銘言:
: ※ [本文轉錄自 comm_and_RF 看板 #1FjqEtOa ]
: 作者: yuushou (優勝、優賞) 看板: comm_and_RF
: 標題: [問題] 超長資料怎麼在Matlab做FFT?
: 時間: Sat May 19 14:54:45 2012
: 我有一個超長資料,例如PRBS31,
: 請問要如何在Marlab做FFT?
: 我試了好多方法,但好像是資料量太大,所以Matlab都會壞掉。
: 不知到遇到超長資料要如何做FFT呢?
: 先感謝板上的高手門指導!
有需要這麼長的資料一次性轉換成頻譜訊號嗎?
越長的資料只是讓頻率的解析度越高
也就是 取128點fft 的資料轉fft後 頻率間隔假設為10KHz
在相同sample rate固定下取256點轉fft後 頻率間隔會變為5KHz
如果是提高sample rate一倍 取128點fft 的資料轉fft後 頻率間格為20KHz
但是總頻寬為會變成20KHz*128
所以先分析有無必要做如此長的FFT,
解析度太高 會多算出沒意義的數值。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.182.129.124
1F:推 yuushou:因為該信號是週期性的,我就想說是是要整段拿下去算 05/20 10:37
2F:推 genghiskii:這篇正解 轉完的信號不用跟原信號一樣那麼多點 05/20 23:57
3F:→ onezillion:140x2^24是二維還是單筆一維? 05/21 00:04
4F:→ onezillion:最高頻率若遠小於1/(2dt),試試兩點平均做smooth 05/21 00:05
5F:→ onezillion:不然大概只能循序讀出,土法做FT,效率會卡在I/O 05/21 00:05
6F:→ onezillion:若能搭配ramdisk,速度應該還可以接受 05/21 00:06