我刚读了一篇论文,给出了一个7元FIR Hilbert变压器:
[-0.1270413, 0 -0.6012845, 0, 0.6012845, 0, 0.1270413]
这可以在"关于Minimax FIR数字希尔伯特变换器的行为"作者:Rabiner和Schafer,1974。我想知道如何使用变换器系数来执行希尔伯特变换,等效于使用基于hilbert()
的matlab函数fft
。
例如,我有一个简单的谐波信号:
y = ac*cos(2*pi*fx*x)
hilbert()
函数可用于通过以下方式获得幅度ac:
ac = abs(hilbert(y))
我的问题是如何使用7元希尔伯特变换器获得振幅?
我试图直接将y
与这些系数进行卷积,然后发现信号相位被移位但其幅度大大减弱。