作者jaw109 (月亮)
看板Electronics
标题[问题] 频谱的调整....
时间Sun Apr 27 22:43:22 2008
※ [本文转录自 MATLAB 看板]
作者: jaw109 (月亮) 看板: MATLAB
标题: [问题] 频谱的调整....
时间: Sat Apr 26 22:00:57 2008
大家好...
我的问题比较像DSP的东西(我是DSP新手...)
如果有更适合讨论的问题的版麻烦请大家引荐, 我再自D
问题很多, 我尽可能描述清楚, 请高手们不吝指教....
1. [window function]
在文献上经常看到带入FFT的样本会先通过一个window function
(Hann, Hamming, Blackman.... 等等)
查阅wiki之後有看没有懂.... :(
两个相同的样本, 一个有经过window function, 一个没有
那麽再经过fft之後两个样本的频谱会有什麽不同吗?
( (猜测)假设样本为普通弦波, 有经过window fuction的频谱会比较瘦? )
2. [spectrum normalization]
在几次实验当中我发现: 相同的样本, 如果以更多点数带入FFT
magnitude会越高. 如果我将每一个magnitude用fft点数来除
magnitude可以变得跟fft点数无关(而且似乎还可以做到"还原").
e.g. 假设 f(t) = A*sin(f);
g(t) = abs(fft(f));
g = g./(length(f)/2); // 那麽g在相对应的频率成分(f)
// magnitude会刚好等於A
请问, 实务上有没有什麽样的情况会需要这麽作?
这个过程一般怎麽称呼呢? (normalization?)
3. [DeciBels of Full Scale]
对於fft频谱, 我需要转化成dbFS (也就是说, 最大音量为0dB)
我对"我所谓的normalized spectrum"做一个调整(大致上如下)
G(n) = 20*log10(g(n)/32768.0); // 32768表示我的样本是
// 16-bits的
对於dBFS的转化, 上面这样的方法是否正确呢?
G(n)的范围为 [-90.3089, 0.0 ]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.185.1
※ 编辑: jaw109 来自: 140.127.185.1 (04/26 22:02)
※ 编辑: jaw109 来自: 140.127.185.1 (04/26 22:06)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.185.1