.

Fork of Cntrlol_Lib by Ruprecht Altenburger

Revision:
0:e2a7d7f91e49
diff -r 000000000000 -r e2a7d7f91e49 IIR_filter.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IIR_filter.h	Fri Sep 28 08:34:20 2018 +0000
@@ -0,0 +1,25 @@
+class IIR_filter{
+     public:
+     
+        IIR_filter(float T, float Ts);
+        IIR_filter(float T, float Ts, float K);
+        IIR_filter(float w0, float D, float Ts, float K);
+        IIR_filter(float *b, float *a, int nb_, int na_);
+                    
+        float operator()(float u){
+            return filter((double)u);
+         }
+        virtual     ~IIR_filter();
+        void        reset(float);
+        float       filter(double);
+    
+    private:
+
+        unsigned int nb;
+        unsigned int na;
+        double *B;
+        double *A;
+        double *uk;
+        double *yk;
+        double K;
+};
\ No newline at end of file