Learn R Programming

tagtools (version 0.2.0)

block_rms: Compute RMS of sample blocks

Description

This function is used to compute the RMS (root-mean-square) of successive blocks of samples.

Usage

block_rms(X, n, nov = NULL)

Value

A list with 2 elements:

  • Y: A vector or matrix containing the RMS value of each block. If X is a mxn matrix, Y is pxn where p is the number of complete n-length blocks with nov that can be made out of m samples, i.e., n+(p-1)*(n-nov) < m

  • samples: The time at which each output in Y is reported, in units of samples of X. So if samples[1] = 12, then the value Y[1] corresponds to the “time” 12 samples in X. The times at which Y values are reported are the centers of the averaging windows.

Arguments

X

A vector or a matrix containing samples of a signal in each column.

n

The number of samples from X to use in each analysis block.

nov

The number of samples that the next block overlaps the previous block.

Examples

Run this code
X <- matrix(c(1:20), byrow = TRUE, nrow = 4)
block_rms(X, n = 2, nov = NULL)

Run the code above in your browser using DataLab