feat: RQF: filter() style interface RunningQuality

This commit is contained in:
2026-03-12 22:10:49 +01:00
parent 13eecdb706
commit ba923c53bd
2 changed files with 33 additions and 2 deletions

View File

@@ -98,8 +98,23 @@ public:
// note: arg should be an iterator really, but can do later
/**
* @param beat individual beat accelero signal
* @return true if it is good beat
*/
void append(std::vector<double> &rawBeat, std::vector<double> &rawSsf);
bool append(std::vector<double> &rawBeat, std::vector<double> &rawSsf);
};
/**
* Signal quality indicator.
*/
class RunningQualityFilter {
protected:
RunningQuality f_sqi;
std::vector<double> beat_buf;
std::vector<double> ssf_buf;
double sqi;
public:
RunningQualityFilter(size_t upslope_width);
double filter(double y, double ssf, double step);
};
#endif //PASADASUPERPROJECT_SSF_FILTER_H