![]() |
RTXI 1.3
|
00001 // 00002 // File = pzfilt.h 00003 // 00004 #ifndef _PZFILT_H_ 00005 #define _PZFILT_H_ 00006 00007 #include "numinteg.h" 00008 #include "anlgfilt.h" 00009 #include "poly.h" 00010 00011 class AnalogPoleZeroFilter : public AnalogFilter 00012 { 00013 public: 00014 00015 // constructors 00016 AnalogPoleZeroFilter( Polynomial numer_poly, 00017 Polynomial denom_poly, 00018 double h_sub_zero, 00019 double delta_t); 00020 00021 double Run( double input ); 00022 00023 private: 00024 00025 NumericInteg** Integrator; 00026 double* W_Prime; 00027 int Order; 00028 double* A_Coef; 00029 double* B_Coef; 00030 double H_Sub_Zero; 00031 }; 00032 #endif