主要内容

dsp。FIRFilter

静态或时变FIR滤波器

描述

dsp。FIRFilter系统对象™使用静态或时变FIR滤波器实现对输入的每个通道进行过滤。

要过滤输入的每个通道:

  1. 创建dsp。FIRFilter对象并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

在特定条件下,这个System对象还支持SIMD代码生成。金宝app详细信息请参见代码生成

创建

描述

冷杉= dsp。FIRFilter返回一个有限脉冲响应(FIR)滤波器对象,冷杉,随着时间的推移,它使用指定的FIR滤波器实现独立地过滤输入的每个通道。

例子

冷杉= dsp。FIRFilter (全国矿工工会返回一个FIR过滤系统对象,冷杉,与分子属性设置为全国矿工工会

冷杉= dsp。FIRFilter (名称,值返回一个FIR过滤系统对象,冷杉,并将每个属性设置为指定的值。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

指定过滤器结构。可以将筛选器结构指定为之一直接的形式|直接对称|直接形式反对称|直接形式转置|格马

指定过滤器系数的来源为财产输入端口.当你指定输入端口,过滤器对象每帧更新一次时变过滤器。

依赖关系

设置结构直接的形式|直接对称|直接形式反对称|直接形式转置

指定格子过滤器系数的来源为财产输入端口.当你指定输入端口,过滤器对象每帧更新一次时变过滤器。

依赖关系

设置结构格马

将过滤器系数指定为实数或复数数字行向量。

可调:是的

依赖关系

属性时应用此属性NumeratorSource财产财产,以及结构属性设置为直接的形式直接对称直接形式反对称,或直接形式转置

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数支持:金宝app是的

指定格阵滤波器的反射系数为实数或复数数字行向量。

可调:是的

依赖关系

属性时应用此属性结构财产格马,以及ReflectionCoefficientsSource财产财产

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数支持:金宝app是的

指定筛选器状态的初始条件。状态或延迟元素的数量等于晶格结构的反射系数的数量,或其他直接形式结构的滤波系数- 1的数量。

可以将初始条件指定为标量、向量或矩阵。如果指定一个标量值,FIR筛选器对象将筛选器中的所有延迟元素初始化为该值。如果指定的向量长度等于过滤器中延迟元素的数量,则每个向量元素为相应的延迟元素指定唯一的初始条件。该对象对输入信号的每个通道应用相同的初始条件向量。

如果指定一个向量,其长度等于输入通道数量和过滤器中延迟元素数量的乘积,则每个元素为相应通道中的相应延迟元素指定唯一的初始条件。

如果指定一个矩阵,其行数与滤波器中的延迟元素数量相同,并且输入信号的每个通道都有一列,则每个元素为相应通道中的相应延迟元素指定唯一的初始条件。

可调:是的

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

定点属性

指定是否使用全精度规则。如果你设置FullPrecisionOverride真正的,这是默认值,对象使用全精度规则计算所有内部算术和输出数据类型。这些规则提供了最精确的定点数字。它还关闭了其他定点属性的显示,因为它们不是单独应用的。这些规则保证在对象中不发生量化。根据需要添加位,以确保不会发生舍入或溢出。如果你设置FullPrecisionOverride,通过单独的定点属性设置控制定点数据类型。有关更多信息,请参见定点系统对象的全精度

指定舍入方法。

依赖关系

此属性仅在对象未处于完全精确模式时应用。

指定溢出操作为包装饱和

依赖关系

此属性仅在对象未处于完全精确模式时应用。

指定系数定点数据类型为与输入相同的字长自定义

依赖关系

属性时应用此属性NumeratorSource财产财产

将系数定点类型指定为有符号或无符号numerictype(定点设计师)对象。

依赖关系

属性时应用此属性CoefficientsDataType财产自定义

将反射系数定点数据类型指定为与输入相同的字长自定义

依赖关系

属性时应用此属性ReflectionCoefficientsSource财产财产

将反射系数定点类型指定为有符号或无符号numerictype(定点设计师)对象。

依赖关系

属性时应用此属性ReflectionCoefficientsDataType财产自定义

指定产品定点数据类型为完整的精度和输入一样,或自定义

将乘积定点类型指定为有符号或无符号缩放numerictype(定点设计师)对象。

依赖关系

属性时应用此属性ProductDataType财产自定义

指定累加器定点数据类型为完整的精度和输入一样与产品相同,或自定义

将累加器定点类型指定为有符号或无符号缩放numerictype(定点设计师)对象。

依赖关系

属性时应用此属性AccumulatorDataType财产自定义

指定状态定点数据类型为之一和输入一样和累加器一样,或自定义

依赖关系

此属性不适用于任何直接形式或直接形式I过滤器结构。

将状态定点类型指定为有符号或无符号缩放numerictype(定点设计师)对象。

依赖关系

属性时应用此属性StateDataType财产自定义

指定输出定点数据类型为之一和输入一样和累加器一样,或自定义

将输出定点类型指定为有符号或无符号缩放numerictype(定点设计师)对象。

依赖关系

属性时应用此属性OutputDataType财产自定义

使用

描述

例子

y=冷杉(x对真实或复杂输入信号应用FIR滤波器x产生输出y

y=冷杉(x多项式系数使用时变系数,多项式系数,对输入信号进行滤波x并产生输出y.属性时可以使用此选项NumeratorSourceReflectionCoefficientsSource财产输入端口

输入参数

全部展开

数据输入,指定为向量或矩阵。当输入数据为定点类型时,在将结构设置为时必须对其进行签名直接对称直接形式反对称.FIR过滤器对象在对对象的连续调用中独立地对输入信号的每个通道进行操作。

这个System对象支持可变大小的输入金宝app。

数据类型:||int8|int16|int32|uint8|uint16|uint32|fi
复数支持:金宝app是的

时变滤波器系数,指定为行向量。数据和系数输入必须具有相同的数据类型。

数据类型:||int8|int16|int32|uint8|uint16|uint32|fi
复数支持:金宝app是的

输出参数

全部展开

过滤后的输出,作为向量或矩阵返回。输出具有与输入相同的大小和数据类型。

数据类型:||int8|int16|int32|uint8|uint16|uint32|fi
复数支持:金宝app是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

freqz 离散时间滤波器的频率响应系统对象
fvtool 可视化DSP滤波器的频率响应
impz 离散时间滤波器的脉冲响应系统对象
信息 关于过滤器的信息系统对象
多项式系数 返回筛选器系统对象结构中的系数
成本 估计实现过滤器的成本系统对象
grpdelay 离散滤波器的群时延响应系统对象
generatehdl 生成量化DSP滤波器的HDL代码(需要滤波器设计HDL编码器
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

使用FIR滤波器将低通滤波器应用于具有两个正弦分量的波形。

T = (0:1000)'/8e3;Xin = sin(2*pi*0.3e3*t)+sin(2*pi*3e3*t);sr = dsp.SignalSource;sr.Signal = xin;信号接收器= dsp.SignalSink;fir = dsp.FIRFilter(fir1(10,0.5));Sa = dsp。简介(“SampleRate”, 8 e3,...“PlotAsTwoSidedSpectrum”假的,...“OverlapPercent”, 80,“PowerUnits”“瓦分贝”...“YLimits”, [-150 -10]);~isDone(sr) input = sr();filteredOutput = fir(input);水槽(filteredOutput);sa (filteredOutput)结束filteredResult = sink.Buffer;fvtool(杉木、“Fs”, 8000)

设计一个FIR滤波器作为一个系统对象。

N = 10;Fc = 0.4;B = fir1(N,Fc);fir1 = dsp.FIRFilter(B);fvtool (fir1)

这也可以通过使用fdesign作为构造函数设计设计滤波器。

N = 10;Fc = 0.4;specLowpass = fdesign.lowpass(“N,俱乐部”、N、Fc);fir2 =设计(specLowpass,“systemobject”,真正的)fvtool(的故事);
Fir2 = dsp。FIRFilterwith properties: Structure: 'Direct form' NumeratorSource: 'Property' Numerator: [1x11 double] InitialConditions: 0 Use get to show all properties

算法

对象上描述的算法、输入和输出离散FIR滤波器(金宝app模型)块引用页。对象属性对应于块参数。

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

在R2012a中引入