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