文档

DSP.Firfilter系统对象

静态或随时间变化的FIR过滤器

描述

污火对象使用静态或时变FIR滤波器实现来过滤输入的每个通道。

要过滤输入的每个通道:

  1. 定义并设置FIR过滤器。看建造

  2. 称呼根据的属性过滤输入的每个通道dsp.Firfilter。行为特定于工具箱中的每个对象。

笔记

从R2016b开始,而不是使用执行由System Object™定义的操作的方法,您可以用参数调用对象,就好像它是函数一样。例如,y = step(obj,x)y = obj(x)执行等效操作。

建造

fir = dsp.firfilter返回有限脉冲响应(FIR)过滤对象,冷杉,它使用指定的FIR滤波器实现将输入的每个通道独立过滤。该系统对象支持可变大小的输入。万博1manbetx

fir = dsp.firfilter('属性名称',,适当的价值,...))返回FIR滤波器系统对象,冷杉,每个属性设置为指定值。

fir = dsp.firfilter(num,'属性名称',,适当的价值,...))返回FIR滤波器系统对象,冷杉,与分子属性设置为num和其他指定属性设置为指定值。

特性

结构

滤波器结构

指定过滤器结构。

您可以将过滤器结构指定为|之一直接形式|直接形式对称|直接形成反对称的|直接形式转置|晶格马|。默认值为直接形式

NumeratorSource

过滤系数的来源

将滤波器系数的来源指定为|财产|输入端口|。默认值为财产。指定时输入端口,过滤器对象每帧一次更新时间变化的过滤器。

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

ReflectionCeefficientsSource

过滤系数的来源

将晶格滤波器系数的来源指定为|财产|输入端口|。默认值为财产。指定时输入端口,过滤器对象每帧一次更新时间变化的过滤器。

当您设置结构晶格马

分子

分子系数

将滤波器系数指定为真实或复杂的数字行向量。当您设置该属性时,此属性将适用NumeratorSource财产为财产,和结构属性设置为直接形式,,,,直接形式对称,,,,直接形成反对称的, 或者直接形式转置。默认值为[0.5 0.5]。此属性是可调的。

反射系数

晶格滤波器结构的反射系数

将晶格过滤器的反射系数指定为真实或复杂的数字行向量。当您设置该属性时,此属性将适用结构财产为晶格马,和ReflectionCeefficientsSource财产为财产。默认值为[0.5 0.5]。此属性是可调的。

初始状态

FIR过滤器的初始条件

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

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

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

如果您指定一个与过滤器中延迟元素相同的行数的矩阵,而输入信号的每个通道的列数为一个列,则每个元素为相应通道中的相应延迟元素指定唯一的初始条件。默认值为0。

此属性是可调的。

定点属性

方法

弗雷克斯 频率响应
fvtool 开放滤波器可视化工具
impz 冲动反应
阶段 未包装的相位响应
重置 重置FIR过滤器的内部状态
用FIR滤波器对象过滤输入

更多的过滤系统对象的分析方法

所有系统对象共有
发布

允许系统对象属性值更改

例子

展开全部

使用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.Spectrumanalyalzer('采样率',8E3,...“ plotastwosidedspectrum”,错误的,...“超贴”,80,“ Powerunits”,,,,'DBW',,,,...'ylimits',[-150 -10]);尽管〜ISDONE(sr)input = sr();filtEdoutput = fir(输入);接收器(FilterEdOutput);SA(FilterDoutput)结尾

filteredResult = sink.buffer;fvtool(fir,'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,FC',n,fc);fir2 = design(SpeclowPass,“系统对象”,真的)
fir2 = dsp.Firfilter具有属性:结构:'直接表单'NumeratorSource:'属性'分子:[1x11 double]初始概述:0显示所有属性
fvtool(fir2);

算法

该对象实现了算法,输入和输出离散的FIR过滤器块参考页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有帮助吗?