给定输入输出时间序列,得到滤波器设计

信息处理 过滤器 声音的 过滤器设计 转换功能
2022-01-30 22:20:00

假设我有 5 分钟的输入和输出音频。我知道的一种方法是从输入和输出对窗口进行 FFT。然后将 FFT 输出划分为 bin 并找到所有窗口的各个波段的平均能量。在此之后,取输出窗口的能带与输入窗口的相应能带的比率。然后取所有这些比率的平均值。这将给出 FFT(Y)/FFT(X) 的近似值,即滤波器的传递函数。

给定输入和输出时间序列,还有其他方法可以找到传递函数吗?

1个回答

如果您的系统是线性的,那么您可以找到脉冲响应h(n)使用卷积和的系统y(n)=k=0Nh(k)x(nk), 可以写成矩阵向量形式y=Xh, 在哪里X是输入数据的卷积矩阵,并且N是系统的顺序,比如说N=10例如。既然你知道Xy, 你可以找到h通过伪逆,假设您创建了一个超定系统y=Ah. 伪逆是h=(XTX)1XTy. 找到后h, 求 FFTh或采用拉普拉斯变换h得到传递函数。我希望这可以帮助你。