主要内容

dsp.movi​​ngmaximum.

移动的最大

描述

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

要确定输入的最大值:

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

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

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

创建

描述

movMax= dsp。MovingMaximum返回一个移动的最大值对象,movMax,使用默认属性。

例子

movMax= dsp.movi​​ngmaximum(Len的)设置WindowLength财产Len

movMax= dsp.movi​​ngmaximum(名称,价值的)使用以下命令指定其他属性名称,价值对。未指定的属性具有默认值。

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

特性

展开全部

除非另有说明,否则属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放函数打开它们。

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

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

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

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

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

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

依赖性

此属性在设置时应用specifyWindowLength.真正的

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

使用

描述

例子

y= movmax(X的)决定了输入信号的移动最大值,X,使用滑动窗口方法。

输入参数

展开全部

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

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

输出参数

展开全部

移动最大输入信号,返回为向量或矩阵。

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

对象功能

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

释放(obj)

展开全部

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

例子

全部收缩

计算三个不同振幅的正弦波之和的移动最大值。使用长度为30的滑动窗口。

初始化

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

罪= dsp。SineWave ('采样率',100,......“频率”,[2 5 10],......'samplesperframe', 100);movMax = dsp.MovingMaximum (30);范围= timescope ('采样率',100,......“TimeSpanOverrunAction”“滚动”......'timespansource''财产'......'时间跨度',10,“ShowGrid”,真的,......'ylimits',[ -  4.5 4.5]);

计算移动最大值

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

为了索引= 1:100 sin.amplitude = rand(1,3);x = sum(sin(),2);xmax = movmax(x);范围([x,xmax])结尾

算法

展开全部

参考文献

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

扩展能力

介绍在R2016B.