Skip to content

signal.EnvelopeDetection.Function.generateSignalEnvelope

Christian d'Heureuse edited this page Jun 7, 2026 · 2 revisions

dsp-collection / signal/EnvelopeDetection / generateSignalEnvelope

Function: generateSignalEnvelope()

function generateSignalEnvelope(
   signal, 
   windowWidthDc, 
   windowWidthEnvelope): Float64Array;

Defined in: signal/EnvelopeDetection.ts:27

A simple signal envelope generator using moving averages.

The following steps are performed to generate the signal envelope:

  1. The DC level of the window is calculated using a simple moving average.
  2. The signal values are subtracted from the DC values and rectified.
  3. A second simple moving average is used to calculate the envelope amplitude values.

Parameters

signal

ArrayLike<number>

The input signal.

windowWidthDc

number

Window width for moving average for calculating the DC component.

windowWidthEnvelope

number

Window width for moving average for envelope generation.

Returns

Float64Array

The envelope of the signal.

Clone this wiki locally