对输入信号进行频域滤波
的dsp。FrequencyDomainFIRFilter
系统对象™实现频域,快速傅立叶变换(FFT),基于滤波,以过滤流输入信号。在时域中,过滤操作涉及输入和有限脉冲响应(FIR)滤波器的输入和脉冲响应之间的卷积。在频域中,滤波操作涉及输入的傅里叶变换和脉冲响应的傅里叶变换的乘法。当脉冲响应很长时间,频域滤波是有效的。您可以通过设置直接在频域中指定滤波器系数NumeratorDomain
到'频率'
.
此对象使用重叠保存和重叠添加方法来执行频域过滤。对于具有长脉冲响应长度的过滤器,这两种方法所固有的延迟可能很大。减轻这种延迟,dsp。FrequencyDomainFIRFilter
对象将脉冲响应划分为更短的块,并在这些更短的块上实现重叠保存和重叠添加方法。为了分割脉冲响应,设置PartitionForReducedLatency财产真的
.有关这两种方法的更多详细信息以及通过脉冲响应分区减少延迟,请参阅算法.
在频域对输入信号进行滤波:
创建dsp。FrequencyDomainFIRFilter
对象并设置其属性。
使用参数调用对象,就像它是一个函数。
要了解更多关于System对象如何工作的信息,请参见什么是系统对象?.
创建频域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] Stockham,T.G。,JR。“高速卷积和相关性”。1966年春季联合计算机会议的诉讼程序,即af,1966年第28卷,229-233页。