主要内容

dsp。所有poleFilter

没有零的IIR过滤器

描述

dsp。所有poleFilter对象使用allpole过滤器实现对输入的每个通道进行过滤。

过滤输入的每个通道:

  1. 创建dsp。所有poleFilter对象,并设置其属性。

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

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

例子

allpole= dsp。所有poleFilter返回一个allpole过滤器系统对象™,allpole,它通过对算法的连续调用独立地过滤输入的每个通道。这个System对象使用指定的allpole滤波器实现。

allpole= dsp。所有poleFilter(名称,值返回一个allpole filter System对象,allpole,将每个属性设置为指定的值。

属性

全部展开

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

指定过滤器结构为|直接的形式|直接形式转置|晶格基于“增大化现实”技术.如果结构是,则不支持定点处理的分析方法金宝app直接的形式直接形式转置.此属性是不可调优的。

将分母系数指定为数字行向量。

可调:是的

依赖关系

当Structure属性被设置为直接的形式|直接形式转置

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

将晶格筛选器系数指定为数字行向量。

可调:是的

依赖关系

此属性适用于结构属性设置为晶格基于“增大化现实”技术

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

指定过滤器状态的初始条件。

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

您还可以指定一个矩阵,其行数与滤波器中的延迟元素数相同,并为输入信号的每个通道指定一列。在这种情况下,每个元素为相应信道中的相应延迟元素指定一个唯一的初始条件。

可调:是的

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

指定分母系数定点数据类型为与输入的字长相同|自定义.此属性是不可调优的。

将反射系数定点数据类型指定为与输入的字长相同|自定义.此属性是不可调优的。

定点属性

将产品定点数据类型指定为|类型之一完整的精度|同样作为输入|自定义|。此属性是不可调优的。

将累加器定点数据类型指定为|之一完整的精度|同样作为输入|一样的产品|自定义|。此属性是不可调优的。

将输出定点数据类型指定为以下类型之一:|蓄电池一样|同样作为输入|自定义|。此属性是不可调优的。

指定状态定点数据类型为|之一同样作为输入|蓄电池一样|自定义.此属性是不可调优的。

指定分母系数定点类型为自签名类型数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

此属性适用于CoefficientsDataType属性是自定义

指定分母系数定点类型为自签名类型数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

此属性适用于ReflectionCoefficientsDataType属性是自定义

将产品定点类型指定为自签名缩放数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

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

指定累加器定点类型为自签名缩放类型数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

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

将状态定点类型指定为自签名缩放类型数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

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

将输出定点类型指定为自签名缩放类型数字类型(定点设计师)对象。此属性是不可调优的。

依赖关系

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

使用

描述

例子

y= allpole (x过滤真实或复杂的输入信号x使用全极点滤波器产生输出y

输入参数

全部展开

数据输入,指定为向量或矩阵。这个对象也接受可变大小的输入。锁定对象后,可以更改每个输入通道的大小,但不能更改通道的数量。

当输入数据是定点类型时,必须对其进行签名。在对算法的连续调用中,所有极点滤波器对象对输入信号的每个通道独立地进行操作。

数据类型:||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 离散时间滤波器的组延迟响应系统对象
phasez 离散时间滤波器的相位响应系统对象(打开)
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

使用全极滤波器应用低通滤波器的波形与两个正弦频率。

请注意:此示例仅在R2016b或更高版本中运行。如果您使用的是早期版本,请使用等效的一步语法。例如,myObject(x)变成step(myObject,x)。

t =(0:1000)。/ 8 e3;鑫=罪(2 * pi * 1 e3 * t) +罪(2 *π* 3 e3 * t);src = dsp。SignalSource(鑫',4);水槽= dsp.SignalSink;allpole = dsp.AllpoleFilter;tt =(二五25);xsinc = 0.4 * sinc (0.4 * tt);asinc = lpc (xsinc, 51岁);allpole。Denominator = asinc; sa = dsp.SpectrumAnalyzer(“SampleRate”, 8 e3,...“PlotAsTwoSidedSpectrum”假的,...“OverlapPercent”, 80,“PowerUnits”“瓦分贝”...“YLimits”, 50 [-150]);~isDone(src)input=src();filteredOutput=所有极(输入);水槽(过滤器输出);sa(过滤器输出)结束filteredResult = sink.Buffer;fvtool (allpole“Fs”, 8000)

算法

该对象实现了算法、输入和输出Allpole过滤器块引用页面。对象属性对应于块参数。

扩展功能

介绍了R2012b