package pl.edu.fuw.fid.signalanalysis.wavelet; import org.apache.commons.math.complex.Complex; /** * Implementation of the complex Shannon wavelet. * * @author ptr@mimuw.edu.pl */ public class ShannonWavelet extends MotherWavelet { @Override public double getBasicFrequency() { return 1.0; } @Override public double getHalfWidth() { return 5.0; } @Override public String getLabel() { return "Shannon"; } @Override public Complex value(double t) { double sinc = (Math.abs(t) > 1.0e-6) ? Math.sin(t) / t : 1; return new Complex(0.0, 2*Math.PI*t).exp().multiply(sinc); } }