频域FIR滤波器

在频域滤波器输入信号

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

描述

频域FIR滤波器块实现频域,快速傅里叶变换(FFT)为基础的过滤功能,一个流的输入信号。在时域中,所述滤波操作包括输入和有限脉冲响应(FIR)滤波器的脉冲响应之间的卷积。在频域中,所述滤波操作包括将傅立叶变换的乘法转换所述输入和所述傅里叶变换的脉冲响应的。频域滤波变得比时域滤波的脉冲响应变长更有效。您可以通过设置频域直接指定滤波器系数分子域频率

此块使用重叠保留和重叠相加的方法来执行频域滤波。对于具有长的脉冲响应长度的过滤器,固有的这两种方法的等待时间可以是显著。为了减轻这种延迟,该频域FIR滤波器块分区的脉冲响应成较短的块并实现对这些较短的块中的重叠保留和重叠相加的方法。分割脉冲响应,选择分区分子以减少延迟复选框。有关这两种方法的详细信息,并减少通过脉冲响应划分延迟,请参阅算法

端口

输入

展开全部

数据输入,指定为矢量或矩阵。此块支持可变大小的输入金宝app信号。也就是说,你甚至可以调用算法后改变输入框大小(行数)。然而,信道的数量(列数)必须保持恒定。

直到您选择这个端口是无名指定从输入端口系数参数。

数据类型:|
复数支持:金宝app

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

依赖

当你设置出现这个端口分子域时间并选择指定从输入端口系数参数。

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32
复数支持:金宝app

频域FIR滤波器系数,指定为行向量或矩阵。当您清除分区分子以减少延迟参数,输入通过此端口的系数必须是一个行向量。的FFT长度等于所述矢量输入的长度。当您选择分区分子以减少延迟参数,频率响应必须是一个2P-通过-ñ矩阵,其中P为分区大小,和ñ是分区的数量。

依赖

当你设置出现这个端口分子域频率并选择指定从输入端口的频率响应参数。

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32
复数支持:金宝app

输出参数

展开全部

滤波后的输出,返回为矢量或矩阵。输出的大小,数据类型和复杂性匹配所述输入的。

直到您选择这个端口是无名输出滤波延迟参数和点击应用

数据类型:|
复数支持:金宝app

过滤器的延迟,返回一个标量。这种延迟是固有的重叠相加和重叠保留方法和不包括所述滤波器的群延迟。此端口只有当您选择出现输出滤波延迟复选框。

直到您选择这个端口是无名输出滤波延迟复选框,然后单击应用

数据类型:UINT32

参数

展开全部

在频域中滤波的方法,指定为重叠保留要么重叠相加。有关这两种方法的详细信息,请参阅算法

的滤波器系数,指定为下列之一的结构域:

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

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

当您选中此复选框,FIR滤波器的系数是通过输入端口,NUM。如果清除该复选框,系数通过了块对话框中指定滤波器系数参数。

要查看滤波器响应,清除该复选框,指定块对话框中的系数,并点击查看滤波器响应按钮。

依赖

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

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

依赖

要启用此参数,设置分子域时间疏通指定从输入端口系数参数。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64
复数支持:金宝app

当您选中此复选框,在频域FIR滤波器的系数是通过输入端口,NUMFFT。如果清除该复选框,系数通过了块对话框中指定频率响应参数。

要查看滤波器响应,清除该复选框,指定块对话框的频率响应,并点击查看滤波器响应按钮。

依赖

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

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

依赖

要启用此参数,设置分子域频率疏通指定从输入端口的频率响应参数。

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32
复数支持:金宝app

标志以分隔分子以减少等待时间,指定为以下情况之一:

  • 关闭 - 过滤器采用了传统的重叠保留或重叠相加方法。在这种情况下,等待时间长FFT -NumLen+ 1。NumLen是您在指定分子向量的长度滤波器系数参数。

  • 上 - 在此模式下,块分区的分子进入由指定长度的段分子分区长度参数。过滤器进行重叠保留在每个分区或重叠相加,并结合部分结果以形成总输出。现在的延迟降低到该分区的长度。

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

依赖

此参数仅适用于当您设置分子域时间并选择分区分子以减少延迟参数。

数据类型:||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]斯托克汉姆,T. G.,小 “高速卷积和相关。”1966年春季联合计算机会议论文集,AFIPS,28(1966):229-233。

扩展功能

C / C ++代码生成
生成使用的Simulink编码器™C和C ++代码。金宝app

介绍了在R2017b