julian Roll
/
FunkGen_FSST
Fertiges FuncGen
Fork of ProcVisDemo by
FunkGen.h@2:6de5bcffd991, 2017-04-06 (annotated)
- Committer:
- Polteko123
- Date:
- Thu Apr 06 13:17:39 2017 +0000
- Revision:
- 2:6de5bcffd991
Fertig_FunkGen
Who changed what in which revision?
User | Revision | Line number | New 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 |