主要内容

频域FIR滤波器

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

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

  • 频域FIR滤波器块

描述

频域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

参数

全部展开

频率域中的滤波方法,指定为重叠保存重叠添加. 有关这两种方法的更多详细信息,请参阅算法

滤波器系数的域,指定为:

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

  • 频率在中指定滤波器的频率响应频率响应参数或通过努姆夫特输入端口。

选中此复选框时,FIR滤波器系数通过端口输入,全国矿工联盟.当您清除此复选框时,系数将通过滤波器系数参数

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

依赖关系

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

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

依赖关系

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

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

选中此复选框时,频域中的FIR滤波器系数通过端口输入,努姆夫特.当您清除此复选框时,系数将通过频率响应参数

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

依赖关系

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

滤波器的频率响应,指定为行向量或矩阵。当你清理房间的时候分区分子以减少延迟参数频率响应必须是行向量。FFT长度等于频率响应矢量。当您选择分区分子以减少延迟参数频率响应必须是2P-借-N矩阵,在哪里P是分区大小,并且N是分区数。

依赖关系

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

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

用于对分子进行分区以减少延迟的标志,指定为以下选项之一:

  • off–过滤器使用传统的重叠保存或重叠添加方法。这种情况下的延迟为FFT长度-努姆伦+ 1。努姆伦是在中指定的分子向量的长度滤波器系数参数

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

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

依赖关系

此参数仅在设置分子域时间然后选择分区分子以减少延迟参数

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

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

依赖关系

此参数仅在设置分子域频率并清除分区分子以减少延迟复选框。

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

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

依赖关系

此参数仅在设置分子域时间并清除分区分子以减少延迟参数

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

依赖关系

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

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

用于指定筛选器是否为实数的标志,指定为真的假的

依赖关系

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

选中此复选框并单击应用,块通过潜伏期港口。

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

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

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

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

  • 解释执行-利用MATLAB对模型进行仿真®口译译员此选项缩短了启动时间,但模拟速度比代码生成

块特征

数据类型

双重的|

直接馈通

多维信号

可变大小信号

过零检测

算法

全部展开

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

工具书类

小t·G·斯托克汉姆“高速卷积和相关。”1966年春季联合计算机会议记录,AFIPS,28 (1966): 229–233.

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.万博1manbetx

介绍了R2017b