文档

频域FIR滤波器

在频域对输入信号进行滤波

  • 库:
  • DSP系统工具箱/过滤/过滤实现

描述

频域FIR滤波器块实现了频域快速傅立叶变换(FFT)的滤波来过滤流输入信号。在时域中,滤波操作涉及到有限脉冲响应(FIR)滤波器的输入和脉冲响应之间的卷积。在频域,滤波操作涉及到输入的傅里叶变换和脉冲响应的傅里叶变换的乘法。随着脉冲响应的增大,频域滤波比时域滤波更有效。通过设置,可以直接在频域中指定滤波系数分子域频率

该块使用重叠保存和重叠添加方法来执行频域滤波。对于具有较长脉冲响应长度的滤波器,这两种方法固有的延迟可能是显著的。为了减少这种延迟,可以使用频域FIR滤波器块将脉冲响应划分为较短的块,并在这些较短的块上实现重叠保存和重叠添加方法。要划分脉冲响应,请选择划分分子以减少延迟复选框。有关这两种方法以及通过脉冲响应分区减少延迟的详细信息,请参见算法

港口

输入

全部展开

数据输入,指定为向量或矩阵。该块支持可变大小的输入万博1manbetx信号。也就是说,即使在调用算法之后,您也可以更改输入帧的大小(行数)。然而,通道的数量(列的数量)必须保持不变。

该端口是未命名的,直到您选择从输入端口指定系数参数。

数据类型:|
复数支持:万博1manbetx是的

时域FIR滤波器系数,指定为行向量。

依赖关系

设置时将显示此端口分子域时间并选择从输入端口指定系数参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32
复数支持:万博1manbetx是的

频域FIR滤波器系数,指定为行向量或矩阵。当你清理划分分子以减少延迟参数,通过该端口输入的系数必须是行向量。FFT长度等于输入向量的长度。当您选择划分分子以减少延迟参数,频率响应必须是2P——- - - - - -N矩阵,P是分区大小,和N是分区数。

依赖关系

设置时将显示此端口分子域频率并选择指定输入端口的频率响应参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32
复数支持:万博1manbetx是的

输出参数

全部展开

过滤后的输出,作为向量或矩阵返回。输出的大小、数据类型和复杂性与输入相匹配。

该端口是未命名的,直到您选择输出过滤器延迟参数,单击应用

数据类型:|
复数支持:万博1manbetx是的

筛选器延迟,作为标量返回。这种延迟是重叠添加和重叠保存方法固有的,不包括过滤器的组延迟。选项时才会出现此端口输出过滤器延迟复选框。

该端口是未命名的,直到您选择输出过滤器延迟复选框并单击应用

数据类型:uint32

参数

全部展开

在频域的滤波方法,指定为Overlap-save交叠相加.有关这两种方法的详细信息,请参见算法

滤波器系数的域,指定为以下之一:

  • 时间中指定时域滤波系数滤波器系数参数或通过全国矿工工会输入端口。

  • 频率中指定滤波器的频率响应频率响应参数或通过NUMFFT输入端口。

当你选中这个复选框时,FIR滤波器系数通过端口输入,全国矿工工会.清除此复选框时,系数将在块对话框中通过滤波器系数参数。

若要查看筛选器响应,请清除此复选框,在块对话框上指定系数,然后单击视图过滤器响应按钮。

依赖关系

若要启用此参数,请设置分子域时间

FIR滤波器系数,指定为行向量。

依赖关系

若要启用此参数,请设置分子域时间并清除从输入端口指定系数参数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数支持:万博1manbetx是的

当你选中这个复选框时,频域的FIR滤波器系数通过端口输入,NUMFFT.清除此复选框时,系数将在块对话框中通过频率响应参数。

若要查看滤波器响应,请清除此复选框,在块对话框上指定频率响应,然后单击视图过滤器响应按钮。

依赖关系

若要启用此参数,请设置分子域频率

滤波器的频率响应,指定为行向量或矩阵。当你清理划分分子以减少延迟参数,频率响应一定是行向量。FFT的长度等于频率响应向量。当您选择划分分子以减少延迟参数,频率响应必须是2P——- - - - - -N矩阵,P是分区大小,和N是分区数。

依赖关系

若要启用此参数,请设置分子域频率并清除指定输入端口的频率响应参数。

数据类型:||int8|int16|int32|uint8|uint16|uint32
复数支持:万博1manbetx是的

标志划分分子以减少延迟,指定为以下之一:

  • off—过滤器使用传统的重叠保存或重叠添加方法。这种情况下的延迟是FFT长度-NumLen+ 1。NumLen分子向量的长度是滤波器系数参数。

  • on——在此模式下,块将分子划分为长度由分子划分长度参数。过滤器在每个分区上执行重叠保存或重叠添加,并将部分结果组合成整体输出。延迟现在减少到分区长度。

分子的分割长度,指定为小于或等于分子长度的正整数。

依赖关系

该参数仅在进行设置时有效分子域时间并选择划分分子以减少延迟参数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

时域分子长度,指定为正整数值标量。

依赖关系

该参数仅在进行设置时有效分子域频率并清除划分分子以减少延迟复选框。

数据类型:||int8|int16|int32|uint8|uint16|uint32

当选中此复选框时,FFT长度等于分子长度的两倍。清除此复选框时,通过FFT长度参数。

依赖关系

该参数仅在进行设置时有效分子域时间并清除划分分子以减少延迟参数。

中指定的FFT长度必须大于或等于分子向量的长度滤波器系数参数。

依赖关系

该参数在设置时生效分子域时间,清除划分分子以减少延迟从分子长度继承FFT长度参数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

标志来指定筛选器是否为实值,指定为真正的

依赖关系

此参数适用于以下情况:分子域频率

当您选中此复选框并单击时应用,块通过延迟端口。

打开滤波器可视化工具(FVTool),显示FIR滤波器的幅度/相位响应。响应基于块对话框参数。对这些参数的更改会更新FVTool。

要在FVTool运行时更新震级响应,请修改块对话框参数并单击应用

时查看筛选器响应分子域设置为时间,清除从输入端口指定系数复选框。时查看筛选器响应分子域设置为频率,清除指定输入端口的频率响应复选框。

  • 代码生成-使用生成的C代码模拟模型。你第一次运行模拟器,Simulink万博1manbetx®生成该块的C代码。C代码可用于后续的模拟,只要模型不变。此选项需要额外的启动时间,但提供更快的模拟速度解释执行

  • 解释执行-利用MATLAB对模型进行仿真®翻译。该选项缩短了启动时间,但模拟速度较慢代码生成

算法

全部展开

重叠保存和重叠添加是该算法采用的两种基于频域fft的滤波方法。

参考文献

[1]小T. G.斯托克汉姆"高速卷积与相关"1966年春季联合计算机会议论文集,AFIPS, 28(1966): 229-233。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

在R2017b中引入

这个话题有帮助吗?