主要内容

dsp。AllpoleFilter

不带零的IIR滤波器

描述

dsp。AllpoleFilter对象使用全极滤波器实现对输入的每个通道进行过滤。

要过滤输入的每个通道:

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

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

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

创建

描述

例子

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

allpole= dsp。AllpoleFilter (名称,值返回一个全极滤波器系统对象,allpole,并将每个属性设置为指定的值。

属性

全部展开

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

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

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

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

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

可调:是的

依赖关系

当“结构”属性设置为之一时,此属性适用直接的形式|直接形式转置

数据类型:||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是的

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

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

定点属性

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

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

指定输出定点数据类型为|之一和累加器一样|和输入一样|自定义|。此属性不可调。

指定状态定点数据类型为|之一和输入一样|和累加器一样|自定义.此属性不可调。

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

依赖关系

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

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

依赖关系

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

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

依赖关系

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

将累加器定点类型指定为自符号缩放numerictype(定点设计师)对象。此属性不可调。

依赖关系

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

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

依赖关系

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

指定输出定点类型为自符号缩放numerictype(定点设计师)对象。此属性不可调。

依赖关系

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

例子

全部折叠

使用全极滤波器将低通滤波器应用于具有两个正弦频率的波形。

请注意:如果您正在使用R2016a或更早的版本,请使用等效的步骤语法替换对对象的每个调用。例如,obj (x)就变成了步骤(obj, x)

T = (0:1000)./8e3;Xin = sin(2*pi*1e3*t)+sin(2*pi*3e3*t);SRC = dsp。SignalSource(鑫',4);信号接收器= dsp.SignalSink;allpole = dsp.AllpoleFilter;Tt = (-25:25)';Xsinc = 0.4*sinc(0.4*tt);Asinc = lpc(xsinc,51);allpole。Denominator = asinc; sa = spectrumAnalyzer(“SampleRate”, 8 e3,...“方法”“韦尔奇”...“PlotAsTwoSidedSpectrum”假的,...“OverlapPercent”, 80,“SpectrumUnits”“瓦分贝”...“YLimits”, 50 [-150]);~isDone(src) input = src();filteredOutput = allpole(input);水槽(filteredOutput);sa (filteredOutput)结束

filteredResult = sink.Buffer;fvtool (allpole“Fs”, 8000)

{

算法

对象上描述的算法、输入和输出Allpole过滤器块引用页。对象属性对应于块参数。

扩展功能

版本历史

在R2012b中引入