Funcgen

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Tp1Ord.h Source File

Tp1Ord.h

00001 
00002 #ifndef Tp1Ord_h
00003 #define Tp1Ord_h
00004 
00005 class Tp1Ord {
00006     private:
00007         float _alpha;
00008         float _beta;
00009         float yn_1; // um eine Abtastung verz�gertes y
00010     public:
00011         float y; // momentaner ausgangswert des Filtes
00012     public:
00013         Tp1Ord();
00014 
00015         // Grenzfrequenz verstellen
00016         void SetAlpha(float aAlpha);
00017 
00018         void CalcOneStep(float aX);
00019 };
00020 
00021 Tp1Ord::Tp1Ord()
00022 {
00023     y=yn_1=0;
00024     SetAlpha(0.1); // Vern�nftiges Alpha setzen
00025 }
00026 
00027 void Tp1Ord::SetAlpha(float aAlpha)
00028 {
00029     _alpha=aAlpha;
00030     _beta=1.0f-aAlpha;
00031 }
00032 
00033 void Tp1Ord::CalcOneStep(float aX)
00034 {
00035     y = _alpha*aX + _beta*yn_1;
00036     // Verz�gerung berechnen
00037     yn_1 = y;
00038 }
00039 
00040 #endif
00041 
00042 
00043 
00044 
00045 
00046 
00047 
00048 
00049 
00050 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060