Fertiges FuncGen

Dependencies:   Serial_HL mbed

Fork of ProcVisDemo by michael hollegha

Committer:
Polteko123
Date:
Thu Apr 06 13:17:39 2017 +0000
Revision:
2:6de5bcffd991
Fertig_FunkGen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Polteko123 2:6de5bcffd991 1 #ifndef FUNKGEN_h
Polteko123 2:6de5bcffd991 2 #define FUNKGEN_h
Polteko123 2:6de5bcffd991 3
Polteko123 2:6de5bcffd991 4 class SignedRampGen
Polteko123 2:6de5bcffd991 5 {
Polteko123 2:6de5bcffd991 6 public:
Polteko123 2:6de5bcffd991 7 float val; // momentaner Ausgangswert
Polteko123 2:6de5bcffd991 8 private:
Polteko123 2:6de5bcffd991 9 float _inc;
Polteko123 2:6de5bcffd991 10 public:
Polteko123 2:6de5bcffd991 11 SignedRampGen();
Polteko123 2:6de5bcffd991 12
Polteko123 2:6de5bcffd991 13
Polteko123 2:6de5bcffd991 14 void SetPointsPerPeriod(float aPoint);
Polteko123 2:6de5bcffd991 15
Polteko123 2:6de5bcffd991 16 // bezogen auf Fsample 0..0.5
Polteko123 2:6de5bcffd991 17 void SetFrequ(float aFrequ);
Polteko123 2:6de5bcffd991 18
Polteko123 2:6de5bcffd991 19 //Einen Abtastwert berechnen
Polteko123 2:6de5bcffd991 20 // wird bei z.B. Fsample=100Hz 100x pro Sec aufgerufen
Polteko123 2:6de5bcffd991 21 void CalcOneStep();
Polteko123 2:6de5bcffd991 22 };
Polteko123 2:6de5bcffd991 23
Polteko123 2:6de5bcffd991 24 class TriangleGen
Polteko123 2:6de5bcffd991 25 {
Polteko123 2:6de5bcffd991 26 public:
Polteko123 2:6de5bcffd991 27 float val; // momentaner Ausgangswert
Polteko123 2:6de5bcffd991 28 private:
Polteko123 2:6de5bcffd991 29 float _inc;
Polteko123 2:6de5bcffd991 30 int _state;
Polteko123 2:6de5bcffd991 31 float _phase; // Ausgangswert des zugrundeliegenden Generators
Polteko123 2:6de5bcffd991 32 public:
Polteko123 2:6de5bcffd991 33 TriangleGen();
Polteko123 2:6de5bcffd991 34
Polteko123 2:6de5bcffd991 35
Polteko123 2:6de5bcffd991 36 void SetPointsPerPeriod(float aPoint);
Polteko123 2:6de5bcffd991 37
Polteko123 2:6de5bcffd991 38 // bezogen auf Fsample 0..0.5
Polteko123 2:6de5bcffd991 39 void SetFrequ(float aFrequ);
Polteko123 2:6de5bcffd991 40
Polteko123 2:6de5bcffd991 41 //Einen Abtastwert berechnen
Polteko123 2:6de5bcffd991 42 // wird bei z.B. Fsample=100Hz 100x pro Sec aufgerufen
Polteko123 2:6de5bcffd991 43 void CalcOneStep();
Polteko123 2:6de5bcffd991 44 };
Polteko123 2:6de5bcffd991 45
Polteko123 2:6de5bcffd991 46 class RectangleGen
Polteko123 2:6de5bcffd991 47 {
Polteko123 2:6de5bcffd991 48 public:
Polteko123 2:6de5bcffd991 49 float val; // momentaner Ausgangswert
Polteko123 2:6de5bcffd991 50 private:
Polteko123 2:6de5bcffd991 51 int _state;
Polteko123 2:6de5bcffd991 52 int _count;
Polteko123 2:6de5bcffd991 53 int _max;
Polteko123 2:6de5bcffd991 54 public:
Polteko123 2:6de5bcffd991 55 RectangleGen();
Polteko123 2:6de5bcffd991 56
Polteko123 2:6de5bcffd991 57
Polteko123 2:6de5bcffd991 58 void SetPointsPerPeriod(float aPoint);
Polteko123 2:6de5bcffd991 59
Polteko123 2:6de5bcffd991 60 // bezogen auf Fsample 0..0.5
Polteko123 2:6de5bcffd991 61 void SetFrequ(float aFrequ);
Polteko123 2:6de5bcffd991 62
Polteko123 2:6de5bcffd991 63 //Einen Abtastwert berechnen
Polteko123 2:6de5bcffd991 64 // wird bei z.B. Fsample=100Hz 100x pro Sec aufgerufen
Polteko123 2:6de5bcffd991 65 void CalcOneStep();
Polteko123 2:6de5bcffd991 66 };
Polteko123 2:6de5bcffd991 67
Polteko123 2:6de5bcffd991 68 #endif