public final class ArrayMath extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ArrayMath.FilterType |
| Constructor and Description |
|---|
ArrayMath() |
| Modifier and Type | Method and Description |
|---|---|
static double[] |
add(double[] in,
double add) |
static double[] |
add(double[] in,
double[] add) |
static double[] |
addInPlace(double[] in,
double value) |
static double[] |
addInPlace(double[] in,
double[] value) |
static double[] |
calculateFilterParameters(double cutoffFraction,
ArrayMath.FilterType filterType,
double rippleP,
double numberOfPoles,
int iteration)
calculate 2nd-order filter with Butterworth (rippleP=0) or Chebychev filter response (rippleP>0) N.B.
|
static double[] |
decibel(double[] in) |
static double[] |
decibelInPlace(double[] in) |
static double[] |
divide(double[] in,
double divisor) |
static double[] |
divide(double[] in,
double[] divisor) |
static double[] |
divideInPlace(double[] in,
double divisor) |
static double[] |
divideInPlace(double[] in,
double[] divisor) |
static double[] |
filterSignal(double[] signal,
double cutoffFraction,
double filterOrder,
ArrayMath.FilterType filterType,
double ripplePercent)
filter from: "The Scientist and Engineer's Guide to DSP" Chapter 20
|
static double[] |
multiply(double[] in,
double multiplicator) |
static double[] |
multiply(double[] in,
double[] multiplicator) |
static double[] |
multiplyInPlace(double[] in,
double multiplicator) |
static double[] |
multiplyInPlace(double[] in,
double[] multiplicator) |
static double[] |
sqr(double[] in) |
static double[] |
sqrInPlace(double[] in) |
static double[] |
sqrt(double[] in) |
static double[] |
sqrtInPlace(double[] in) |
static double[] |
subtract(double[] in,
double value) |
static double[] |
subtract(double[] in,
double[] value) |
static double[] |
subtractInPlace(double[] in,
double value) |
static double[] |
subtractInPlace(double[] in,
double[] value) |
static double[] |
tenLog10(double[] in) |
static double[] |
tenLog10InPlace(double[] in) |
public static double[] add(double[] in,
double add)
public static double[] add(double[] in,
double[] add)
public static double[] addInPlace(double[] in,
double value)
public static double[] addInPlace(double[] in,
double[] value)
public static double[] calculateFilterParameters(double cutoffFraction,
ArrayMath.FilterType filterType,
double rippleP,
double numberOfPoles,
int iteration)
cutoffFraction - fractional cut-offfilterType - LOW_PASS or HIGH_PASSrippleP - >0 -> Chebychev design-ripple in percent in the pass-bandnumberOfPoles - number of poles (if combined with 2*n filter stages)iteration - (whether this is the i-th filter in the chain)public static double[] decibel(double[] in)
public static double[] decibelInPlace(double[] in)
public static double[] divide(double[] in,
double divisor)
public static double[] divide(double[] in,
double[] divisor)
public static double[] divideInPlace(double[] in,
double divisor)
public static double[] divideInPlace(double[] in,
double[] divisor)
public static double[] filterSignal(double[] signal,
double cutoffFraction,
double filterOrder,
ArrayMath.FilterType filterType,
double ripplePercent)
signal - input signalcutoffFraction - cutoffFreq must be smaller than half the sampleratefilterOrder - can be between 2 and 20filterType - 0: lowPass 1: highPassripplePercent - ripplePercent is amount of ripple in Chebyshev filter (0-29) (ripplePercent == 0 ->
Butterworth)public static double[] multiply(double[] in,
double multiplicator)
public static double[] multiply(double[] in,
double[] multiplicator)
public static double[] multiplyInPlace(double[] in,
double multiplicator)
public static double[] multiplyInPlace(double[] in,
double[] multiplicator)
public static double[] sqr(double[] in)
public static double[] sqrInPlace(double[] in)
public static double[] sqrt(double[] in)
public static double[] sqrtInPlace(double[] in)
public static double[] subtract(double[] in,
double value)
public static double[] subtract(double[] in,
double[] value)
public static double[] subtractInPlace(double[] in,
double value)
public static double[] subtractInPlace(double[] in,
double[] value)
public static double[] tenLog10(double[] in)
public static double[] tenLog10InPlace(double[] in)
Copyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.