Перемещение среднеквадратичного значения
Система dsp.MovingRMS
object™ вычисляет движущееся среднеквадратичное значение (RMS) входного сигнала вдоль каждого канала независимо в зависимости от времени. Объект использует или метод раздвижного окна или экспоненциальный метод взвешивания, чтобы вычислить движущуюся RMS. В методе раздвижного окна окно заданной длины отодвинуто данные, выборка выборкой, и RMS вычисляется по данным в окне. В экспоненциальном методе взвешивания, объектные квадраты выборки данных, умножает их с набором взвешивания факторов и суммирует взвешенные данные. Объект затем вычисляет RMS путем пущения квадратного корня из суммы. Для получения дополнительной информации на этих методах, см. Алгоритмы.
Вычислить движущуюся RMS входа:
Создайте объект dsp.MovingRMS
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
movRMS = dsp.MovingRMS
movRMS = dsp.MovingRMS(Len)
movRMS = dsp.MovingRMS(Name,Value)
возвращает движущийся объект RMS, movRMS
= dsp.MovingRMSmovRMS
, с помощью свойств по умолчанию.
устанавливает свойство movRMS
= dsp.MovingRMS(Len
)WindowLength
на Len
.
задает дополнительные свойства с помощью пар movRMS
= dsp.MovingRMS(Name,Value
)Name,Value
. Незаданные свойства имеют значения по умолчанию.
movRMS = dsp.MovingRMS('Method','Exponential weighting','ForgettingFactor',0.9);
y = movRMS(x)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Боденхэм, декан. “Адаптивное обнаружение фильтрации и изменения для потоковой передачи данных”. PH.D. Тезис. Имперский колледж, Лондон, 2012.
dsp.MedianFilter
| dsp.MovingAverage
| dsp.MovingMaximum
| dsp.MovingMinimum
| dsp.MovingStandardDeviation
| dsp.MovingVariance
| dsp.RMS