主要内容

dsp.movi​​ngminimum.

移动最少

描述

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

要确定输入的最小值:

  1. 创造dsp.movi​​ngminimum.对象并设置其属性。

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

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

创建

描述

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

例子

迈伦逊= dsp.movi​​ngminimum(Len.设置WindowLength.财产Len.

迈伦逊= dsp.movi​​ngminimum(名称,价值使用额外的属性使用名称,价值对。未指定的属性具有默认值。

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

特性

展开全部

除非另有说明,否则属性是不可努力,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定释放功能解锁它们。

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

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

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

  • 真的- 滑动窗口的长度等于您指定的值WindowLength.财产。

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

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

依赖性

此属性适用于您的时候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.movi​​ngminimum.窗口长度为30的对象。创建用于查看输出的时间范围。

sin = dsp.sinewave('采样率',100,......'频率',[2 5 10],......'samplesperframe',100);movmin = dsp.movi​​ngminimum(30);范围= timescope('采样率',100,......'timespansource''财产''时间跨度'10,......'timespanoverrunaction''滚动'......'showgrid',真的,'ylimits',[ -  4.5 4.5]);

计算最小移动

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

为了索引= 1:100 sin.amplitude = rand(1,3);X = SUM(SIN(),2);xmin = movmin(x);范围([x,xmin])结尾scope.axesscaling ='onceatstop';

算法

展开全部

参考

[1] Bodenham,Dean。“自适应滤波和变更检测流数据。”博士论文。帝国学院,伦敦,2012。

扩展能力

介绍在R2016B.