MATLAB中的滤镜扫描效果

时间:2018-10-07 22:21:59

标签: matlab filtering signal-processing

我知道如何使用功能butterfilter在音频输入文件上创建并应用具有给定截止频率的低通滤波器。现在,我想随时间增加截止频率,以创建众所周知的“滤波器扫频效果”。我幼稚的方法是遍历音频矢量,并对每个样本(或样本组)应用滤波器,但这似乎效率很低。在MATLAB中完成此操作的“正确”方法是什么?

PS。从标题看,this问题似乎很相似,但在我看来,它并没有回答我的特定问题。

1 个答案:

答案 0 :(得分:0)

如果您拥有DSP工具箱,请查看dsp.IIRFilter,因为它旨在进行实时过滤。

您可以创建此对象:

iir = dsp.IIRFilter;

分配滤波器系数:

iir.Numerator = B;
iir.Denominator = A;

过滤框架(例如立体声):

iir(randn(1024,2));

冲洗并重复。