文件

dsp.MovingMinimum

移动最少

描述

dsp.MovingMinimum系统对象™独立于时间确定沿着每个通道的最小输入信号的最小值。该对象使用滑动窗口方法来确定最小的最小值。在此方法中,指定长度的窗口在每个通道上移动,采样通过样本,并且对象确定窗口中的数据的最小值。有关更多详细信息,请参阅算法

要确定输入的最小值:

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

  2. 使用参数调用对象,就像它是一个函数。

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

创建

描述

迈伦逊= dsp.movi​​ngminimum.返回移动的最小对象,迈伦逊,使用默认属性。

例子

迈伦逊=dsp.moving最小值(伦恩设定窗长财产伦恩

迈伦逊=dsp.moving最小值(名称,价值使用指定其他属性名称,价值对。未指定的属性具有默认值。

例子:movmin = dsp.movi​​ngminimum('specifywindowlength',1,'windowlength',10);

特性

展开全部

除非另有说明,否则属性是不能,这意味着您不能在调用对象后更改其值。对象在调用时锁定,并且释放函数将解锁它们。

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

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

用于指定窗口长度的标志,指定为标量布尔值。

  • 符合事实的- 滑动窗口的长度等于您指定的值窗长财产。

  • 错误的-滑动窗口的长度是无限的。在这种模式下,对象确定当前样本和所有过去样本的最小值。

滑动窗口的长度,指定为正标量整数。

依赖性

此属性在设置specifyWindowLength.符合事实的

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

用法

描述

例子

y= movmin(X确定输入信号的最小值,X,使用滑动窗口方法。

输入参数

展开全部

数据输入,指定为向量或矩阵。如果X是一个矩阵,每列被视为独立信道。移动最小值沿每个通道确定。该对象还接受可变大小的输入。锁定对象后,您可以更改每个输入通道的大小,但无法更改频道的数量。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

展开全部

移动最小输出,作为向量或矩阵返回。

数据类型:单身的|双倍的|INT8.|int16|int32|INT64.|uint8.|uint16|UINT32|UINT64

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.,请使用以下语法:

释放(obj)

展开全部

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

例子

展开全部

计算具有变化幅度的三个正弦波的最小总和。使用长度30的滑动窗口。

初始化

设置一个输入信号,该信号是频率为2 Hz、5 Hz和10 Hz的三个正弦波的总和。采样频率为100 Hz。创建一个dsp.MovingMinimum窗口长度为30的对象。创建用于查看输出的时间范围。

sin=dsp.SineWave('采样率',100,......“频率”,[2 5 10],......'samplesperframe',100);movMin=dsp.moving最小值(30);scope=dsp.TimeScope('采样率',100,......“TimeSpanOverrunAction”“滚动”......'时间跨度'10,“ShowGrid”,真的,......'ylimits',[ -  4.5 4.5]);

计算最小移动

输入信号的每个正弦波分量具有不同随迭代而变化的幅度。使用迈伦逊对象以确定当前样本的最小值和输入信号的过去29个样本。

为了索引=1:100 sin.振幅=rand(1,3);x=sum(sin(),2);xmin=movMin(x);范围([x,xmin])结尾

算法

展开全部

工具书类

[1] 博登汉姆,院长。“流式数据的自适应过滤和变化检测”,博士。论文帝国理工学院,伦敦,2012年。

扩展能力

介绍在R2016B.