主要内容

dsp。ZeroCrossingDetector

零交叉检测

描述

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

  • x< 0和x> 0

  • x> 0,x< 0

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

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

对于第一个输入值,xx我2为零。

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

  1. 创建dsp。ZeroCrossingDetector对象。

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

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

创建

描述

例子

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

使用

描述

例子

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)

全部展开

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

例子

全部折叠

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

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

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

图中包含一个轴对象。轴对象包含两个类型为line的对象。

扩展功能

另请参阅

对象

介绍了R2012a