FFT信号的Python幅度

问题描述

我想先计算出我使用以下代码的加速度数据的HPF,然后进行FFT。

# Make Function
def filter(s):
    # Signal after HPF
    fc = 0.1
    b = 0.08
    N = int(np.ceil((4 / b)))
    if not N % 2: N += 1
    n = np.arange(N)

    sinc_func = np.sinc(2 * fc * (n - (N - 1) / 2.))
    window = np.blackman(N)
    sinc_func = sinc_func * window
    sinc_func = sinc_func / np.sum(sinc_func)

    # reverse function
    sinc_func = -sinc_func
    sinc_func[int((N - 1) / 2)] += 1

    #s = list(df[' acc.y'])
    new_signal = np.convolve(s,sinc_func)
    a=np.fft.fft(new_signal)
    return a

问题是这现在返回一个数组,我想计算此Numpy的单值幅度,即我需要FFT我计算出的信号的幅度

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)