看板 java 關於我們 聯絡資訊
大家好 最近在運用JAVA抓到麥克風的聲音 並加以分析做運算 現在已經能夠抓到聲音 但不太清楚要如何做頻譜分析 有在網路上看到Jtransform的套件 我有試著將我拿到的值放進doublefft_1D 做complexforward轉換 這時陣列中的實部跟虛部再去運算大小 印出來的值都超級大 匪夷所思 而且這樣的話要如何得知他頻率?? 希望有高手幫忙解惑 感恩~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.162.198 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1469711161.A.2B8.html
nayd: fft出來的是壹個數列,要換成Hz的單位的話, 要看你的取樣頻率 07/31 06:33
nayd: 請翻開您的DSP課本 07/31 06:33
f88887878: 感謝大大,那我可以再請問一下,realFoward跟complexFo 07/31 16:20
f88887878: ward使用的選擇,是跟取樣到的數列有關嗎?還是他們轉 07/31 16:21
f88887878: 換出來的東西不同? 07/31 16:21
p23j8a4b9z: 是虚部跟實部吧 你可能要去看傅立葉轉換了... 07/31 23:44
f88887878: 可是我不懂為啥realFoward跟complex都有轉出實虛部 08/01 01:13
f88887878: 還是realForward會讓虛部等於0+ 08/01 01:14
nayd: 剛剛看一下doc, realForward只計算real, 所以沒錯 08/01 02:30
nayd: 所你可以驗證一下, 把實部和虛部各自做realForward, 08/01 02:31
nayd: 然後再合併起來, 應該要跟complexForward的結果一樣 08/01 02:32
f88887878: 嗯嗯 大概清楚作用了 感謝樓上各位大大解析!! 08/01 08:41