Stefan Kiegerl
/
FuncGen17
Func-Gen - basic setup
Diff: Tp1Ord.h
- Revision:
- 3:9fd12684fa88
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Tp1Ord.h Tue Mar 23 17:13:12 2021 +0000 @@ -0,0 +1,60 @@ + +#ifndef Tp1Ord_h +#define Tp1Ord_h + +class Tp1Ord { + private: + float _alpha; + float _beta; + float yn_1; // um eine Abtastung verzögertes y + public: + float y; // momentaner ausgangswert des Filtes + public: + Tp1Ord(); + + // Grenzfrequenz verstellen + void SetAlpha(float aAlpha); + + void CalcOneStep(float aX); +}; + +Tp1Ord::Tp1Ord() +{ + y=yn_1=0; + SetAlpha(0.1); // Vernünftiges Alpha setzen +} + +void Tp1Ord::SetAlpha(float aAlpha) +{ + _alpha=aAlpha; + _beta=1.0f-aAlpha; +} + +void Tp1Ord::CalcOneStep(float aX) +{ + y = _alpha*aX + _beta*yn_1; + // Verzögerung berechnen + yn_1 = y; +} + +#endif + + + + + + + + + + + + + + + + + + + +