Class SignalProcessing
java.lang.Object
org.episteme.core.mathematics.analysis.signal.SignalProcessing
Digital signal processing utilities.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Real[]Add two signals.static Real[]Adds white noise to a signal.static Real[]Convolution of two signals.static Real[]crossCorrelation(Real[] x, Real[] y) Cross-correlation of two signals.static Real[]downsample(Real[] signal, int factor) Downsample signal by factor.static Real[]exponentialMovingAverage(Real[] signal, Real alpha) Exponential moving average.static Real[][]Fast Fourier Transform of real-valued signal.static int[]Peak detection.static Real[]highPassFilter(Real[] signal, Real cutoff, Real sampleRate) High-pass filter using FFT.static Real[]Inverse FFT.static Real[]lowPassFilter(Real[] signal, Real cutoff, Real sampleRate) Low-pass filter using FFT (brick-wall).static Real[]magnitudeSpectrum(Real[] real, Real[] imag) Magnitude spectrum from DFT output.static Real[]movingAverage(Real[] signal, int windowSize) Moving average filter.static RealpeakToPeak(Real[] signal) Peak-to-peak amplitude.static Real[]powerSpectralDensity(Real[] signal) Power spectral density using FFT.static Real[]powerSpectrum(Real[] real, Real[] imag) Power spectrum from FFT result.static RealCompute RMS (Root Mean Square) value.static Real[]Generate sine wave.static Real[]Upsample signal by factor (zero-insertion).static Real[]whiteNoise(int samples) Generate white noise.static RealzeroCrossingRate(Real[] signal) Zero-crossing rate.
-
Constructor Details
-
SignalProcessing
public SignalProcessing()
-
-
Method Details
-
lowPassFilter
-
highPassFilter
-
movingAverage
-
rms
-
findPeaks
-
zeroCrossingRate
-
downsample
-
upsample
-
sineWave
-
whiteNoise
Generate white noise. -
add
-
fft
-
ifft
-
powerSpectrum
-
powerSpectralDensity
-
exponentialMovingAverage
-
convolve
-
crossCorrelation
-
magnitudeSpectrum
-
peakToPeak
-
addNoise
-