|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <noise_analyzer.h>
Public Member Functions | |
| NoiseAnalyzer () | |
| void | reset () |
| void | addSample (int32_t code) |
| bool | ready () const |
| size_t | sampleCount () const |
| float | rmsNoiseLsb () const |
| float | peakToPeakNoiseLsb () const |
| float | noiseFreeBits (uint8_t adcBits) const |
| float | enob (uint8_t adcBits) const |
| double | mean () const |
| bool | isStable (float cvThreshold=0.01f) const |
Static Public Attributes | |
| static const size_t | WINDOW_SIZE |
Private Member Functions | |
| void | _updateStats () const |
Private Attributes | |
| int32_t | _buf [WINDOW_SIZE] |
| size_t | _count |
| size_t | _index |
| bool | _statsDirty |
| double | _cachedMean |
| double | _cachedStdDev |
| int32_t | _cachedMin |
| int32_t | _cachedMax |
Definition at line 4 of file noise_analyzer.h.
| NoiseAnalyzer::NoiseAnalyzer | ( | ) |
Definition at line 5 of file noise_analyzer.cpp.
References _buf, _cachedMax, _cachedMean, _cachedMin, _cachedStdDev, _count, _index, _statsDirty, and WINDOW_SIZE.
|
private |
Definition at line 36 of file noise_analyzer.cpp.
References _buf, _cachedMax, _cachedMean, _cachedMin, _cachedStdDev, _count, and _statsDirty.
Referenced by isStable(), mean(), peakToPeakNoiseLsb(), and rmsNoiseLsb().
| void NoiseAnalyzer::addSample | ( | int32_t | code | ) |
Definition at line 28 of file noise_analyzer.cpp.
References _buf, _count, _index, _statsDirty, and WINDOW_SIZE.
| float NoiseAnalyzer::enob | ( | uint8_t | adcBits | ) | const |
Definition at line 120 of file noise_analyzer.cpp.
References _count, and rmsNoiseLsb().
| bool NoiseAnalyzer::isStable | ( | float | cvThreshold = 0.01f | ) | const |
Definition at line 156 of file noise_analyzer.cpp.
References _cachedMean, _cachedStdDev, _count, and _updateStats().
| double NoiseAnalyzer::mean | ( | ) | const |
Definition at line 74 of file noise_analyzer.cpp.
References _cachedMean, _count, and _updateStats().
| float NoiseAnalyzer::noiseFreeBits | ( | uint8_t | adcBits | ) | const |
Definition at line 95 of file noise_analyzer.cpp.
References _count, and rmsNoiseLsb().
| float NoiseAnalyzer::peakToPeakNoiseLsb | ( | ) | const |
Definition at line 88 of file noise_analyzer.cpp.
References _cachedMax, _cachedMin, _count, and _updateStats().
|
inline |
Definition at line 18 of file noise_analyzer.h.
References _count, and WINDOW_SIZE.
| void NoiseAnalyzer::reset | ( | ) |
Definition at line 18 of file noise_analyzer.cpp.
References _cachedMax, _cachedMean, _cachedMin, _cachedStdDev, _count, _index, and _statsDirty.
| float NoiseAnalyzer::rmsNoiseLsb | ( | ) | const |
Definition at line 81 of file noise_analyzer.cpp.
References _cachedStdDev, _count, and _updateStats().
Referenced by enob(), and noiseFreeBits().
|
inline |
Definition at line 23 of file noise_analyzer.h.
References _count.
|
private |
Definition at line 52 of file noise_analyzer.h.
Referenced by _updateStats(), addSample(), and NoiseAnalyzer().
|
mutableprivate |
Definition at line 61 of file noise_analyzer.h.
Referenced by _updateStats(), NoiseAnalyzer(), peakToPeakNoiseLsb(), and reset().
|
mutableprivate |
Definition at line 58 of file noise_analyzer.h.
Referenced by _updateStats(), isStable(), mean(), NoiseAnalyzer(), and reset().
|
mutableprivate |
Definition at line 60 of file noise_analyzer.h.
Referenced by _updateStats(), NoiseAnalyzer(), peakToPeakNoiseLsb(), and reset().
|
mutableprivate |
Definition at line 59 of file noise_analyzer.h.
Referenced by _updateStats(), isStable(), NoiseAnalyzer(), reset(), and rmsNoiseLsb().
|
private |
Definition at line 53 of file noise_analyzer.h.
Referenced by _updateStats(), addSample(), enob(), isStable(), mean(), NoiseAnalyzer(), noiseFreeBits(), peakToPeakNoiseLsb(), ready(), reset(), rmsNoiseLsb(), and sampleCount().
|
private |
Definition at line 54 of file noise_analyzer.h.
Referenced by addSample(), NoiseAnalyzer(), and reset().
|
mutableprivate |
Definition at line 57 of file noise_analyzer.h.
Referenced by _updateStats(), addSample(), NoiseAnalyzer(), and reset().
|
static |
Definition at line 6 of file noise_analyzer.h.
Referenced by addSample(), NoiseAnalyzer(), and ready().