Re: [問題] 關於FFT繪圖的問題已回收

看板MATLAB作者 (夢想之火還沒熄滅)時間16年前 (2009/06/13 21:08), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串5/5 (看更多)
※ 引述《chiangboy (chiangboy)》之銘言: : 我有兩筆資料,一筆是時間,一筆是對應時間的data,每一筆有1146項 : 我想把data轉FFT去觀察頻率,我已經寫好程式 : 但我不太確定把時間刻度轉成頻率上的刻度 : 我這樣寫不知道正不正確,轉出來的圖總覺得怪怪的 : 資料內容: : data=[1.0124 1.0368 1.0057 1.0368 1.0124 ..........] : time=[0.0660 0.4960 0.9260 1.2680 1.6260 ..........] : ------------------------------------------------------------------ 你用這樣的資料可能沒有辦法做fft 因為fft是固定的取樣時間,但你的資料時間間隔明顯不一樣 也就是沒有固定的取樣頻率,轉出來的fft一定不正確 你應該先定好取樣頻率,比如100hz(這是比方,實際取樣率必須大於最高頻率的2倍) 則每一點資料間隔0.01秒....再以這樣的取樣資料 最好取2的倍數的資料數目,再做fft,才會得到正確答案 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.12.83

06/13 22:20, , 1F
100Hz下取100筆data是每1Hz解析一次,你取2倍只是0.5Hz
06/13 22:20, 1F

06/13 22:20, , 2F
解析一次,解析度提高罷了
06/13 22:20, 2F

06/13 22:46, , 3F
原PO所指的取樣頻率須大於最高頻率x2
06/13 22:46, 3F

06/13 22:48, , 4F
是指Nyquist Sampling Theorem ,其是避免取樣信號失真
06/13 22:48, 4F

06/13 22:50, , 5F
取樣率2X那是奈奎司特速率,取樣數則是影響解析度
06/13 22:50, 5F

06/13 22:51, , 6F
兩者是不一樣的(我猜,最初的原PO可能不熟這個)
06/13 22:51, 6F

06/13 23:17, , 7F
解析度應該是受總取樣時間的影響...即N/fs或N*ts
06/13 23:17, 7F

06/22 16:49, , 8F
感謝提醒,原始資料的取樣時間的確不是固定的,但我無法
06/22 16:49, 8F

06/22 16:51, , 9F
重新把訊號取樣成固定的時間,只能針對非週期性的取樣
06/22 16:51, 9F

06/22 16:55, , 10F
後的資料重新做內插法轉成週期性資料來做FFT,不過不知
06/22 16:55, 10F

06/22 16:56, , 11F
道有沒有其他的方式來對非週期性取樣的資料來做FFT
06/22 16:56, 11F
文章代碼(AID): #1ACwJW2H (MATLAB)
文章代碼(AID): #1ACwJW2H (MATLAB)