2026-03-04 01:31:35 +01:00
|
|
|
//
|
|
|
|
|
// Created by david on 03.03.2026.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#ifndef LOCKSTEP_STEPDETECTOR_H
|
|
|
|
|
#define LOCKSTEP_STEPDETECTOR_H
|
|
|
|
|
|
|
|
|
|
#include "StepListener.h"
|
|
|
|
|
#include "iir_filter.h"
|
|
|
|
|
#include "ssf_filter.h"
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
class StepDetector {
|
|
|
|
|
protected:
|
|
|
|
|
StepListener *listener;
|
|
|
|
|
IirFilter f_highpass;
|
|
|
|
|
Filt f_neg;
|
|
|
|
|
SsfFilter f_ssf;
|
|
|
|
|
SsfStepDetector f_ssd;
|
2026-03-12 22:20:00 +01:00
|
|
|
RunningQualityFilter f_sqi;
|
2026-03-04 01:31:35 +01:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
StepDetector(StepListener *listener);
|
|
|
|
|
void filter(std::vector<float> values);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif //LOCKSTEP_STEPDETECTOR_H
|