movingrms function

Moving Root Mean Square

Moving Root Mean Square

Compute the moving root mean square (RMS) of the input signal.

movingrms(x, width = 0.1, rc = 0.001, fs = 1)

Arguments

  • x: Input signal, specified as a numeric vector or matrix. In case of a matrix, the function operates along the columns
  • width: width of the sigmoid window, in units relative to fs. Default: 0.1
  • rc: Rise time (time constant) of the sigmoid window, in units relative to fs. Default: 1e-3
  • fs: Sampling frequency. Default: 1

Returns

A list containing 2 variables:

  • rmsx: Output signal with the same dimensions as x
  • w: Window, returned as a vector

Details

The signal is convoluted against a sigmoid window of width w and risetime rc. The units of these parameters are relative to the value of the sampling frequency given in fs.

Examples

N <- 128 fs <- 5 t <- seq(0, 1, length.out = N) x <- sin(2 * pi * fs * t) + runif(N) y <- movingrms(x, 5)

See Also

sigmoid_train

Author(s)

Juan Pablo Carbajal, carbajal@ifi.uzh.ch .

Conversion to R by Geert van Boxtel, G.J.M.vanBoxtel@gmail.com .

  • Maintainer: Geert van Boxtel
  • License: GPL-3
  • Last published: 2024-09-11