主要内容

dsp.MovingMaximum

移动的最大

描述

dsp.MovingMaximum系统对象™决定了移动最大的输入信号在每个频道,独立。对象使用滑动窗口法来确定最大移动。在这种方法中,一个窗口指定长度的移动在每个通道,取样和数据的对象决定了最大的窗口。更多细节,请参阅算法

确定移动最大的输入:

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

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

movMax= dsp.MovingMaximum返回一个移动的最大对象,movMax使用缺省属性。

例子

movMax= dsp.MovingMaximum (Len)设置WindowLength财产Len

movMax= dsp.MovingMaximum (名称,值)指定使用附加属性名称,值对。未指定的属性有默认值。

例子:movMax = dsp.MovingMaximum (“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

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

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

例子

全部折叠

计算移动的最大一笔三个具有不同振幅的正弦波。使用滑动窗口长度为30。

初始化

建立一个输入信号是一笔三个正弦波频率在2赫兹,5赫兹,10赫兹。采样频率为100赫兹。创建一个dsp.MovingMaximum对象的窗口长度30。创建时间范围查看输出。

罪= dsp.SineWave (“SampleRate”,100,“频率”(2 5 10),“SamplesPerFrame”,100);movMax = dsp.MovingMaximum (30);范围= timescope (“SampleRate”,100,“TimeSpanOverrunAction”,“滚动”,“TimeSpanSource”,“属性”,“时间间隔”10“ShowGrid”,真的,“YLimits”[-4.5 - 4.5]);

计算移动最大

每个正弦波组件的输入信号有不同的振幅随迭代。使用movMax对象来确定当前样本的最大价值和过去的29个样本的输入信号。

指数= 1:10 0的罪。振幅=兰德(1、3);x =总和(sin (), 2);xmax = movMax (x);范围([x, xmax])结束

算法

全部展开

引用

[1]Bodenham,院长。“自适应过滤,流数据变化检测。“博士论文。伦敦帝国理工学院,2012。

扩展功能

版本历史

介绍了R2016b