Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package filter;
- import java.util.Set;
- /**
- * Berechnung eines durch die übergebenen Parameter definierten Dreiecksignals
- * @params per Anzahl der Messpunkte, in dem der durch die Amplidtude amp vorgegebene
- * Wertebereich linear steigend durchlaufen wird (Periode des Dreiecksignals)
- * @params amp Amplitude des Dreiecksignals. Das Signal startet innerhalb einer Periode
- * bei -amp (Abtastwert 0) und endet innerhalb einer Periode bei +amp (Abstastwert per-1).
- * Alle Werte zwischen 0 ... (per-1) ergeben sich durch lineare Interpolation
- * @params tOff Festlegung der Position des Abtastwertes, bei dem die Berechnung des Signalwertes
- * beim ersten Aufruf von getNextVal() startet. Alle weiteren über getNextVal() berechneten
- * Werte werden durch Inkrementierung der Posiiton um einen Abtastwert berechnet.
- * @params rOnOff Flag dient dazu das additive Rauschen im Signal zu aktivieren (true) oder zu
- * deaktivieren (false)
- * @author stedS
- *
- */
- public class DreieckGenerator {
- protected int per;
- private int tOff = 0;
- private double amp;
- private double aOff;
- private boolean rOff;
- DreieckGenerator(int per, int tOff, int ampl, boolean rOff) {
- //Ergänzen Sie hier den Code zur Initialisierung der Klasse:
- this.tOff=tOff;
- this.per=per;
- this.amp=ampl;
- this.rOff=rOff;
- }
- /**
- * Funktion berechnet den nächsten Abtastwert innerhalb der Periode des Dreiecksignals
- * in Abhängigkeit von den im Konstruktor übergebenen Parametern und der Anzahl der
- * vorausgegangenen Abtastwerte.
- *
- * @return Abtastwert
- */
- public double getNextVal(double AktuellerWert) {
- double erg = 0.0;
- //Erstellen Sie hier den Code zur Generierung des nächsten Datenpunktes des Dreiecksignals:
- double AbstandsWert = amp/tOff;
- if(1 != AktuellerWert/10000){
- erg = AktuellerWert + AbstandsWert;
- }
- else{
- erg = -AktuellerWert;
- }
- return erg;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement