文档

过滤器

一维数字滤波器的fi对象

语法

y=过滤器(b,1x)
(y,zf]=过滤器(b,1x,)
y=过滤器(b,1x,,昏暗的)

描述

y=过滤器(b,1x)过滤器中的数据定点向量x使用过滤器所描述的定点向量b。函数返回过滤数据的输出fi对象y。输入bx必须fi对象。过滤器总是沿着第一单体运营维度。因此,过滤操作的第一个维度为列向量和重要的矩阵,以及二维行向量。

(y,zf]=过滤器(b,1x,)初始和最终能够访问延迟的条件下,,zf是一个向量的长度长度(b)1或数组大小的主要维度长度(b)1和剩余的尺寸匹配的x必须是一个fi对象与相同的数据类型yzf。如果你不指定一个值,它默认为一个定点数组的值0和适当的numerictype和大小。

y=过滤器(b,1x,,昏暗的)执行过滤操作在指定的尺寸。如果你不希望指定初始条件的向量,使用[]的输入参数

输入参数

b

定点滤波器系数向量。

x

定点向量包含函数的数据过滤。

定点向量包含初始条件的延迟。如果延迟的初始条件为零,您可以指定零,或者,如果你不知道适当的大小和numerictype,使用[]

如果你不指定一个值,参数默认为一个定点向量与零和的值numerictype和大小作为输出zf(默认)。

昏暗的

维度以及执行过滤操作。

输出参数

y

包含过滤定点数据的输出向量。

zf

定点输出向量包含延迟的最终条件。

例子

全部折叠

下面的例子过滤器一个定点正弦信号从高频信号,其中包含一个低收入和高频定点正弦信号。

w1 = 1。*π;w2 = 6 *π;n = 0:999;xd =罪罪(w1 * n) + (w2 * n);x = sfi (xd, 12);b = ufi([约。1:.1:1,1:约:1。)/ 4,10);gd =(长度(b) 1) / 2;y =过滤器(b, 1, x);%的阴谋的结果,适应滤波器的群时延情节(n (1: end-gd) x (1: end-gd))情节(n (1: end-gd), y (gd + 1:结束),“r——”轴([0 50 2 2])传说(“过滤信号”,“过滤信号”)包含(“样本指数(n)”)ylabel (的信号值)

由此产生的情节显示过滤和筛选信号。

更多关于

全部折叠

滤波器长度(L)

过滤器长度是长度(b)的数量,或定点指定的滤波器系数向量b

过滤器订单(N)

过滤器订单的状态数(延迟)的过滤器,并等于l- - - - - -1

提示

  • 过滤器功能只支持FIR滤波器。万博1manbetx在一般过滤表示,b/一个分母,一个,冷杉的过滤器是标量1,第二个输入的这个函数。

  • numerictypeb可以是不同的吗numerictypex

  • 如果你想指定初始条件,但不知道numerictype使用,第一次尝试没有初始条件过滤数据。你可以通过指定[]为输入。执行过滤操作之后,你有numerictypeyzf(如果要求)。因为numerictype必须匹配的yzf现在,你知道numerictype用于初始条件。

算法

全部折叠

过滤器函数使用一个直接形式转置的冷杉实现下列差分方程:

y ( n ) = b 1 * x n + b 2 * x n 1 + + b l * x n N

在哪里l滤波器长度N过滤器订单

下面的图显示了直接形式转置冷杉所使用的滤波器结构过滤器功能:

fimath传播规则

过滤器函数使用下列规则有关fimath行为:

  • globalfimath是服从。

  • 如果任何输入连接fimath,然后用于计算中间。

  • 如果有超过一个输入连接fimath,那么fimaths必须是相等的。

  • 输出,y,总是与违约fimath

  • 如果输入向量,,有一个连接fimath,然后输出向量,zf,保留这fimath

扩展功能

另请参阅

|

介绍了R2010a

这个主题有帮助吗?