Funcgen
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Thu Jul 14 2022 03:18:04 by
1.7.2