meters
Class LevelMeter

java.lang.Object
  extended by meters.LevelMeter

public class LevelMeter
extends java.lang.Object

Hilfsklasse zur Messung der Aussteuerung

Author:
Michael Steppat

Field Summary
(package private)  short[] buffer
          Ringpuffer
(package private)  int bufferLength
          Länge des Ringpuffers
(package private)  int bufferPos
          Position des Zeigers im Ringpuffer
(package private)  double sum
          Summe die aus den Quadratwerten der Samples gebildet wurde
 
Constructor Summary
LevelMeter()
           
 
Method Summary
 void AddSample(short sample)
          Fügt einen neuen Sample dem Puffer hinzu und entfernt den ältesten
 double getRMS()
          Gibt den Effektivwert (Mittwert der quadrierten Samplewerte zurück
 void Reset()
          Setzt alle Werte im Puffer auf, den Zeiger und die Summe auf 0 zurück
 void SetIntegrationTime(double time, double sampleFreq)
          Einstellung der Mittelungszeit (Integrationszeit)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

short[] buffer
Ringpuffer


bufferLength

int bufferLength
Länge des Ringpuffers


bufferPos

int bufferPos
Position des Zeigers im Ringpuffer


sum

double sum
Summe die aus den Quadratwerten der Samples gebildet wurde

Constructor Detail

LevelMeter

public LevelMeter()
Method Detail

AddSample

public void AddSample(short sample)
Fügt einen neuen Sample dem Puffer hinzu und entfernt den ältesten

Parameters:
sample -

getRMS

public double getRMS()
Gibt den Effektivwert (Mittwert der quadrierten Samplewerte zurück

Returns:
Berechneter Effektivwert

Reset

public void Reset()
Setzt alle Werte im Puffer auf, den Zeiger und die Summe auf 0 zurück


SetIntegrationTime

public void SetIntegrationTime(double time,
                               double sampleFreq)
Einstellung der Mittelungszeit (Integrationszeit)

Parameters:
time -
sampleFreq -