Re: [問題] 超長資料怎麼在Matlab做FFT?

看板MATLAB作者 (早立衫)時間13年前 (2012/05/20 09:41), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/20 10:37, , 1F
因為該信號是週期性的,我就想說是是要整段拿下去算
05/20 10:37, 1F

05/20 23:57, , 2F
這篇正解 轉完的信號不用跟原信號一樣那麼多點
05/20 23:57, 2F

05/21 00:04, , 3F
140x2^24是二維還是單筆一維?
05/21 00:04, 3F

05/21 00:05, , 4F
最高頻率若遠小於1/(2dt),試試兩點平均做smooth
05/21 00:05, 4F

05/21 00:05, , 5F
不然大概只能循序讀出,土法做FT,效率會卡在I/O
05/21 00:05, 5F

05/21 00:06, , 6F
若能搭配ramdisk,速度應該還可以接受
05/21 00:06, 6F
文章代碼(AID): #1Fk4lR4E (MATLAB)
文章代碼(AID): #1Fk4lR4E (MATLAB)