[問題] JAVA做頻譜分析

看板java作者 (HAVE A NICE DAY)時間8年前 (2016/07/28 21:06), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/1
大家好 最近在運用JAVA抓到麥克風的聲音 並加以分析做運算 現在已經能夠抓到聲音 但不太清楚要如何做頻譜分析 有在網路上看到Jtransform的套件 我有試著將我拿到的值放進doublefft_1D 做complexforward轉換 這時陣列中的實部跟虛部再去運算大小 印出來的值都超級大 匪夷所思 而且這樣的話要如何得知他頻率?? 希望有高手幫忙解惑 感恩~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.162.198 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1469711161.A.2B8.html

07/31 06:33, , 1F
fft出來的是壹個數列,要換成Hz的單位的話, 要看你的取樣頻率
07/31 06:33, 1F

07/31 06:33, , 2F
請翻開您的DSP課本
07/31 06:33, 2F

07/31 16:20, , 3F
感謝大大,那我可以再請問一下,realFoward跟complexFo
07/31 16:20, 3F

07/31 16:21, , 4F
ward使用的選擇,是跟取樣到的數列有關嗎?還是他們轉
07/31 16:21, 4F

07/31 16:21, , 5F
換出來的東西不同?
07/31 16:21, 5F

07/31 23:44, , 6F
是虚部跟實部吧 你可能要去看傅立葉轉換了...
07/31 23:44, 6F

08/01 01:13, , 7F
可是我不懂為啥realFoward跟complex都有轉出實虛部
08/01 01:13, 7F

08/01 01:14, , 8F
還是realForward會讓虛部等於0+
08/01 01:14, 8F

08/01 02:30, , 9F
剛剛看一下doc, realForward只計算real, 所以沒錯
08/01 02:30, 9F

08/01 02:31, , 10F
所你可以驗證一下, 把實部和虛部各自做realForward,
08/01 02:31, 10F

08/01 02:32, , 11F
然後再合併起來, 應該要跟complexForward的結果一樣
08/01 02:32, 11F

08/01 08:41, , 12F
嗯嗯 大概清楚作用了 感謝樓上各位大大解析!!
08/01 08:41, 12F
文章代碼(AID): #1NcWCvAu (java)
文章代碼(AID): #1NcWCvAu (java)