dsp。FrequencyDomainFIRFilter
对输入信号进行频域滤波
描述
的dsp。FrequencyDomainFIRFilter
系统对象™实现频域,快速傅立叶变换(FFT)为基础的滤波,以过滤流输入信号。在时域内,滤波操作涉及有限脉冲响应(FIR)滤波器的输入和脉冲响应之间的卷积。在频域,滤波操作包括输入的傅里叶变换和脉冲响应的傅里叶变换的乘积。当脉冲响应较长时,频域滤波是有效的。可以通过设置直接在频域中指定滤波器系数NumeratorDomain
来“频率”
.
该对象使用overlap-save和overlap-add方法进行频域滤波。对于具有较长脉冲响应长度的滤波器,这两种方法固有的延迟可能是显著的。为了减轻这种延迟,使用dsp。FrequencyDomainFIRFilter
对象将脉冲响应划分为较短的块,并在这些较短的块上实现重叠保存和重叠添加方法。要划分脉冲响应,请设置PartitionForReducedLatency财产真正的
.有关这两种方法以及通过脉冲响应划分减少延迟的详细信息,请参见算法.
对输入信号进行频域滤波:
创建
dsp。FrequencyDomainFIRFilter
对象并设置其属性。使用参数调用对象,就像调用函数一样。
有关系统对象如何工作的详细信息,请参见什么是系统对象?
创建
语法
描述
创建一个频域FIR滤波器系统对象,该对象使用重叠保存或重叠添加方法在频域中独立地过滤输入信号的每个通道。fdf
= dsp。FrequencyDomainFIRFilter
属性创建频域FIR滤波器对象分子属性设置为fdf
= dsp.FrequencyDomainFIRFilter (num)全国矿工工会
.
例子:dsp。FrequencyDomainFIRFilter(fir1(400,2 * 2000 / 8000));
创建一个频域FIR滤波器系统对象,将每个指定属性设置为指定值。将每个属性名用单引号括起来。您可以将此语法用于以前的任何输入参数组合。fdf
= dsp。FrequencyDomainFIRFilter (名称,值
)
例子:dsp.FrequencyDomainFIRFilter(“法”、“交叠相加”);
属性
对象的功能
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj
,使用这种语法:
发行版(obj)
例子
算法
参考文献
[1]小t.g.斯托克汉姆《高速卷积与相关》1966年春季联合计算机会议论文集Vol 28, 1966, pp. 229-233。
扩展功能
版本历史
在R2017b中引入