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). IfisComplex
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: [...]