James Kiwic
/
RT2_P3_students
Fertig
Fork of RT2_P3_students by
IIR_filter.h@1:a30512c3ac73, 2018-04-09 (annotated)
- Committer:
- altb
- Date:
- Mon Apr 09 05:50:04 2018 +0000
- Revision:
- 1:a30512c3ac73
- Parent:
- 0:78ca29b4c49e
- Child:
- 3:769ce5f06d3e
added compiler commands
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
altb | 1:a30512c3ac73 | 1 | #ifndef IIR_FILTER_H_ |
altb | 1:a30512c3ac73 | 2 | #define IIR_FILTER_H_ |
altb | 1:a30512c3ac73 | 3 | |
altb | 0:78ca29b4c49e | 4 | class IIR_filter{ |
altb | 0:78ca29b4c49e | 5 | public: |
altb | 0:78ca29b4c49e | 6 | |
altb | 0:78ca29b4c49e | 7 | //IIR_filter(float *A[],float *B[]); |
altb | 0:78ca29b4c49e | 8 | IIR_filter(float T,float Ts); |
altb | 0:78ca29b4c49e | 9 | IIR_filter(float T,float Ts,float K); |
altb | 0:78ca29b4c49e | 10 | IIR_filter(float w0,float D, float Ts, float K); |
altb | 0:78ca29b4c49e | 11 | IIR_filter(float *,float *, int,int); |
altb | 0:78ca29b4c49e | 12 | |
altb | 0:78ca29b4c49e | 13 | float operator()(float u){ |
altb | 0:78ca29b4c49e | 14 | return filter(u); |
altb | 0:78ca29b4c49e | 15 | } |
altb | 0:78ca29b4c49e | 16 | virtual ~IIR_filter(); |
altb | 0:78ca29b4c49e | 17 | void reset(float); |
altb | 0:78ca29b4c49e | 18 | float filter(float); |
altb | 0:78ca29b4c49e | 19 | |
altb | 0:78ca29b4c49e | 20 | private: |
altb | 0:78ca29b4c49e | 21 | |
altb | 0:78ca29b4c49e | 22 | unsigned int nb; |
altb | 0:78ca29b4c49e | 23 | unsigned int na; |
altb | 0:78ca29b4c49e | 24 | float *B; |
altb | 0:78ca29b4c49e | 25 | float *A; |
altb | 0:78ca29b4c49e | 26 | float *uk; |
altb | 0:78ca29b4c49e | 27 | float *yk; |
altb | 0:78ca29b4c49e | 28 | float K; |
altb | 1:a30512c3ac73 | 29 | }; |
altb | 1:a30512c3ac73 | 30 | |
altb | 1:a30512c3ac73 | 31 | #endif // IIR_FILTER_H_ |