主要内容

频域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。钱仑分子向量的长度是你指定的吗滤波器系数范围。

  • 在此模式下,块将分子分区为长度指定的段分子分区长度范围。过滤器在每个分区上执行重叠保存或重叠 - 添加,并结合部分结果以形成整体输出。延迟现在减少到分区长度。

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

依赖性

此参数仅在您设置时适用分子域时间并选择分区分子减少延迟范围。

数据类型:单身的|双倍的|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] Stockham,T.G。,JR。“高速卷积和相关性”。1966年春季联合计算机会议论文集,28(1966): 229 - 233。

扩展能力

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

在R2017B中介绍