ngc 1.4.0
 
Loading...
Searching...
No Matches
ngcbMEDIAN.hpp
Go to the documentation of this file.
1
7#ifndef ngcbMEDIAN_H
8#define ngcbMEDIAN_H
9
10
11#ifndef __cplusplus
12#error This is a C++ include file and cannot be used from plain C
13#endif
14
15#include <stdio.h>
16#include <stdlib.h>
17#include <string.h>
18
23public:
26
28 ngcbMEDIAN &operator=(const ngcbMEDIAN &other);
29
31 ngcbMEDIAN(const ngcbMEDIAN &other);
32
34 explicit ngcbMEDIAN(int size = 3);
36 virtual ~ngcbMEDIAN();
37
42 int Size();
43
45 int Num();
46
48 int Filled();
49
51 void Clear();
52
54 void Save(double value);
55
57 double Value();
58
60 void Add(double value);
61
63 double Process(double value);
64
66 void Dump(FILE *fd);
67
68protected:
69
70private:
72 double *mbuf_;
73
75 int *idx_;
76
78 int size_;
79
81 int num_;
82
84 double median_;
85
87 void Init_(int size);
88};
89
90#endif
int Num()
Return number of current elements in the filter.
Definition ngcbMEDIAN.cpp:117
double Process(double value)
Add a new value to the filter series and return the filtered value.
Definition ngcbMEDIAN.cpp:228
void Add(double value)
Add a new value to the filter series.
Definition ngcbMEDIAN.cpp:145
void Save(double value)
Save initialization value.
Definition ngcbMEDIAN.cpp:141
ngcbMEDIAN(const ngcbMEDIAN &other)
Copy constructor.
Definition ngcbMEDIAN.cpp:25
int Filled()
Filter is filled.
Definition ngcbMEDIAN.cpp:119
double Value()
Return actual filter value.
Definition ngcbMEDIAN.cpp:143
void Clear()
Clear filter.
Definition ngcbMEDIAN.cpp:121
void Dump(FILE *fd)
Print filter window values to stream.
Definition ngcbMEDIAN.cpp:233
int prefill
Fill filter window before updating result.
Definition ngcbMEDIAN.hpp:25
int Size()
Definition ngcbMEDIAN.cpp:115
ngcbMEDIAN & operator=(const ngcbMEDIAN &other)
Operator =.
Definition ngcbMEDIAN.cpp:12
virtual ~ngcbMEDIAN()
Destructor.
Definition ngcbMEDIAN.cpp:47