WinFunc class

This class provides windowing (apodization) function that are for example applied to measured time signals before Fourier transforming them, e.g. to obtain an optima for data resultion in the presence of noise.

Constructors

WinFunc()

Properties

hashCode → int
The hash code for this object. [...]
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() → String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) → bool
The equality operator. [...]
inherited

Static Methods

expMult(Float64List array, double a, bool isComplex, String groupDelay) → void
This is an in-place pointwise multiplication of an array with an exponential function ("em=exponential multiply"): arrayi = arrayi * exp(ai), i=0,..,array.length-1. The exponential is computed recursively: em(0) = 1, em(i+1) = exp(a) * em(i). If isComplex is true, array is considered as a sequence of complex points, re,im,re,im, ... where re (real) and im (imaginary) are on the same scale: arrayi = arrayi * exp(ai), i=0,..,(array.length-1)/2, i += 2; or equivalently: arrayi+1 = arrayi * exp(a), i=0,..,array.length-1. [...]
gaussMult(Float64List array, double r, double s, bool isComplex) → void
This is an in-place pointwise multiplication of an array with an Gaussian function ("gm=Gaussian multiply"): fidi = fidi * exp(ri + si*i)), i=0,..,fid.length-1. The Gaussian is computed recursively: [...]