主要内容

频域FIR滤波器

频域中的滤波器输入信号

  • 图书馆:
  • DSP系统工具箱/滤波/滤波实现

  • 频域FIR滤波器块

描述

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

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

港口

输入

展开全部

数据输入,指定为向量或矩阵。此块支持可变大小的输入信号。也就是说,即使在调用算法之后,也可以更改输入帧大小(行数金宝app)。但是,通道数(列数)必须保持不变。

此端口未命名,直到您选择从输入端口指定系数范围。

数据类型:仅有一个的|双倍的
复数支持:金宝app是的

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

依赖关系

该端口在设置时出现分子域时间并选择从输入端口指定系数范围。

数据类型:仅有一个的|双倍的|int8|int16|INT32.|uint8.|uint16|uint32
复数支持:金宝app是的

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

依赖关系

该端口在设置时出现分子域频率并选择指定输入端口的频率响应范围。

数据类型:仅有一个的|双倍的|int8|int16|INT32.|uint8.|uint16|uint32
复数支持:金宝app是的

输出参数

展开全部

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

此端口未命名,直到您选择输出过滤延迟参数并单击申请

数据类型:仅有一个的|双倍的
复数支持:金宝app是的

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

此端口未命名,直到您选择输出过滤延迟选中复选框并单击申请

数据类型:uint32

参数

展开全部

频域中的滤波方法,指定为Overlap-save重叠添加.有关这两个方法的详细信息,请参见算法

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

  • 时间–指定中的时域滤波器系数滤波系数参数或通过数字输入端口。

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

选择此复选框时,通过端口输入FIR滤波器系数,数字. 清除此复选框后,将通过在“块”对话框中指定系数滤波系数范围。

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

依赖关系

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

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

依赖关系

启用此参数,设置分子域时间和明确的从输入端口指定系数范围。

数据类型:仅有一个的|双倍的|int8|int16|INT32.|INT64.|uint8.|uint16|uint32|uint64
复数支持:金宝app是的

选中此复选框时,频域中的FIR滤波器系数通过端口输入,NUMFFT. 清除此复选框后,将通过在“块”对话框中指定系数频率响应范围。

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

依赖关系

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

滤波器的频率响应,指定为行向量或矩阵。当你清除减少延迟的分区分子范围,频率响应必须是一排矢量。FFT长度等于频率响应向量。当你选择减少延迟的分区分子范围,频率响应必须是2P-经过-N矩阵,P分区大小,和N是分区的数量。

依赖关系

启用此参数,设置分子域频率和明确的指定输入端口的频率响应范围。

数据类型:仅有一个的|双倍的|int8|int16|INT32.|uint8.|uint16|uint32
复数支持:金宝app是的

标志要分区分器以减少延迟,指定为以下之一:

  • 关闭 - 过滤器使用传统的重叠保存或重叠添加方法。这种情况下的延迟是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金宝app®为代码块生成C代码。只要模型不改变,C代码就可以用于后续的模拟。此选项需要额外的启动时间,但提供比解释执行

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

块特征

数据类型

双倍的|仅有一个的

直接引线

没有

多维信号

没有

可变尺寸信号

是的

零交叉检测

没有

算法

展开全部

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

参考文献

[1] 高速卷积和相关1966年春季联合计算机会议论文集,28(1966): 229 - 233。

扩展能力

C / C ++代码生成
使用Simulink®Coder™生成C和C ++代码。金宝app

在R2017b中引入