ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcbMEDIAN.hpp
Go to the documentation of this file.
1
8#ifndef ngcbMEDIAN_H
9#define ngcbMEDIAN_H
10
11
12#ifndef __cplusplus
13#error This is a C++ include file and cannot be used from plain C
14#endif
15
16#include <stdio.h>
17#include <stdlib.h>
18#include <string.h>
19
24public:
27
29 ngcbMEDIAN &operator=(const ngcbMEDIAN &other);
30
32 ngcbMEDIAN(const ngcbMEDIAN &other);
33
35 explicit ngcbMEDIAN(int size = 3);
37 virtual ~ngcbMEDIAN();
38
43 int Size();
44
46 int Num();
47
49 int Filled();
50
52 void Clear();
53
55 void Save(double value);
56
58 double Value();
59
61 void Add(double value);
62
64 double Process(double value);
65
67 void Dump(FILE *fd);
68
69protected:
70
71private:
73 double *mbuf_;
74
76 int *idx_;
77
79 int size_;
80
82 int num_;
83
85 double median_;
86
88 void Init_(int size);
89};
90
91#endif
int Num()
Return number of current elements in the filter.
Definition ngcbMEDIAN.cpp:118
double Process(double value)
Add a new value to the filter series and return the filtered value.
Definition ngcbMEDIAN.cpp:229
void Add(double value)
Add a new value to the filter series.
Definition ngcbMEDIAN.cpp:146
void Save(double value)
Save initialization value.
Definition ngcbMEDIAN.cpp:142
ngcbMEDIAN(const ngcbMEDIAN &other)
Copy constructor.
Definition ngcbMEDIAN.cpp:26
int Filled()
Filter is filled.
Definition ngcbMEDIAN.cpp:120
double Value()
Return actual filter value.
Definition ngcbMEDIAN.cpp:144
void Clear()
Clear filter.
Definition ngcbMEDIAN.cpp:122
void Dump(FILE *fd)
Print filter window values to stream.
Definition ngcbMEDIAN.cpp:234
int prefill
Fill filter window before updating result.
Definition ngcbMEDIAN.hpp:26
int Size()
Definition ngcbMEDIAN.cpp:116
ngcbMEDIAN & operator=(const ngcbMEDIAN &other)
Operator =.
Definition ngcbMEDIAN.cpp:13
virtual ~ngcbMEDIAN()
Destructor.
Definition ngcbMEDIAN.cpp:48