作者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/cn.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