文档

dsp.ZeroCrossingDetector系统对象

零交叉检测

描述

过零检测器系统对象™计算信号过零或改变符号的次数。为了检测给定信道中的信号是否过零,该对象寻找以下条件:x当前信号值和xi-1为前一个信号值:

  • x< 0和xi-1> 0

  • x> 0,xi-1< 0

  • 对于某个正整数lx< 0,x= 0,xi-L-1> 0, 0 l l

  • 对于某个正整数lx> 0,x= 0,xi-L-1<0,在哪里 0 l l

对于第一个输入值,xi-1xi-2为零。

计算一个信号过零或改变符号的次数:

  1. 创建dsp。ZeroCrossingDetector对象。

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

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

创建

语法

zcd=dsp.ZeroCrossingDetector

描述

例子

zcd= dsp。ZeroCrossingDetector返回一个过零检测对象,该对象计算信号过零的次数。

使用

R2016b之前的版本,请使用一步函数来运行System对象™算法。的参数一步是您创建的对象,后面跟着本节中显示的参数。

例如,y =步骤(obj, x)y = obj (x)执行相同操作。

语法

zcdOut = zcd(输入)

描述

例子

zcdOut= zcd (输入计算输入的零交叉数。输入的每一列都被视为一个独立的通道。

输入参数

全部展开

由对象计算过零点的数据输入,指定为向量或矩阵。

例子:1兰特(20日)-0.3

例子:-0.3兰特(20,2)

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

输出参数

全部展开

数据输入中的过零次数,作为以下项之一返回:

  • 标量——当数据输入是列向量时,标量输出是数据输入中过零的次数。

  • 行向量——当数据输入是一个矩阵时,行向量输出中的每个元素都是数据输入对应列中的零交叉数。

例子:10

例子:9日,6

数据类型:uint32

对象的功能

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

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改System对象属性值和输入特征
重置 重置System对象的内部状态

例子

全部展开

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

找出心电图数据中的零交点数。

EcgData =心电图(500);zcd = dsp.ZeroCrossingDetector;numZeroCross = zcd (EcgData)
numZeroCross =uint324
EcgData情节(1:50 0,“b”,[0 500],[0 0],“r”“线宽”, 2)

扩展功能

另请参阅

系统对象

介绍了R2012a

这个话题有用吗?