我想问一下振幅波纹管的公式。我正在使用Fast Fourier Transform。所以它返回真实和复杂的数字。之后,我必须搜索每个频率的幅度。使用FFT的公式振幅
我的公式是
amplitude = 10 * log (real*real + imagined*imagined)
我想请教一下这个公式。它是什么来源?我一直在搜索,但我没有找到任何消息来源。有人可以告诉我关于这个来源吗?
我想问一下振幅波纹管的公式。我正在使用Fast Fourier Transform。所以它返回真实和复杂的数字。之后,我必须搜索每个频率的幅度。使用FFT的公式振幅
我的公式是
amplitude = 10 * log (real*real + imagined*imagined)
我想请教一下这个公式。它是什么来源?我一直在搜索,但我没有找到任何消息来源。有人可以告诉我关于这个来源吗?
这两个方程的组合:
1:寻找magnitude of a complex number(所述的FFT的结果在特定的仓) - 的方程是 米= sqrt(r^2 + i ^2)
2: Calculating relative power in decibels从幅度值 - 其中p =10 * log10(A^2/Aref^2) == 20 log10(A/Aref)
其中Aref
是一些参考值。
通过与ARef = 1
由式(1)插入到m
从a
式(2)我们得到:
p = 10 log(r^2 + i^2)
请注意,这给你相对信号的测量功率而不是幅度。
thx回答我的问题。我现在知道了。你知道均方根幅度? –
式的第一部分可能来自分贝的definition,与参考P0设定为1,用log
假设你指具有底座10
第二部分对数,即,在所述P1=real^2 + imagined^2
上面的链接是你正在考虑的第二个频率的傅里叶系数cn
模数的平方。
傅立叶系数通常是一个复数(见DFT here的定义),P1
通过定义其模数的平方。您提到的FFT只是计算DFT的一种方法。在你的情况下,你所指的实数和复数实际上可能是这个系数的实数和虚数部分cn
。
thx回答。我有点迷惑。我正在使用JTransform。它使用分割基数和混合基数。所以我需要除以N? –
是的,你是。并且对于某个频率,均方根振幅是“sqrt(P1)/ N = sqrt(real^2 + imagined^2)/ N'。 – gg349
通常'幅度'是2D矢量(复数)的长度。所以它应该是sqrt(re^2 + im^2)。 – Archie
的确如此。请参阅下面的答案 - sqrt取消。 – marko