Advertisement
Guest User

33

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package filter;
  2.  
  3. import java.util.Set;
  4.  
  5. /**
  6. * Berechnung eines durch die übergebenen Parameter definierten Dreiecksignals
  7. * @params per Anzahl der Messpunkte, in dem der durch die Amplidtude amp vorgegebene
  8. * Wertebereich linear steigend durchlaufen wird (Periode des Dreiecksignals)
  9. * @params amp Amplitude des Dreiecksignals. Das Signal startet innerhalb einer Periode
  10. * bei -amp (Abtastwert 0) und endet innerhalb einer Periode bei +amp (Abstastwert per-1).
  11. * Alle Werte zwischen 0 ... (per-1) ergeben sich durch lineare Interpolation
  12. * @params tOff Festlegung der Position des Abtastwertes, bei dem die Berechnung des Signalwertes
  13. * beim ersten Aufruf von getNextVal() startet. Alle weiteren über getNextVal() berechneten
  14. * Werte werden durch Inkrementierung der Posiiton um einen Abtastwert berechnet.
  15. * @params rOnOff Flag dient dazu das additive Rauschen im Signal zu aktivieren (true) oder zu
  16. * deaktivieren (false)
  17. * @author stedS
  18. *
  19. */
  20. public class DreieckGenerator {
  21. protected int per;
  22. private int tOff = 0;
  23. private double amp;
  24. private double aOff;
  25. private boolean rOff;
  26.  
  27. DreieckGenerator(int per, int tOff, int ampl, boolean rOff) {
  28. //Ergänzen Sie hier den Code zur Initialisierung der Klasse:
  29. this.tOff=tOff;
  30. this.per=per;
  31. this.amp=ampl;
  32. this.rOff=rOff;
  33.  
  34.  
  35. }
  36.  
  37. /**
  38. * Funktion berechnet den nächsten Abtastwert innerhalb der Periode des Dreiecksignals
  39. * in Abhängigkeit von den im Konstruktor übergebenen Parametern und der Anzahl der
  40. * vorausgegangenen Abtastwerte.
  41. *
  42. * @return Abtastwert
  43. */
  44. public double getNextVal(double AktuellerWert) {
  45. double erg = 0.0;
  46. //Erstellen Sie hier den Code zur Generierung des nächsten Datenpunktes des Dreiecksignals:
  47. double AbstandsWert = amp/tOff;
  48. if(1 != AktuellerWert/10000){
  49. erg = AktuellerWert + AbstandsWert;
  50. }
  51.  
  52. else{
  53. erg = -AktuellerWert;
  54.  
  55. }
  56. return erg;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement