18 lines
897 B
C++
18 lines
897 B
C++
#ifndef _INDICATOR_CAL_H
|
|
#define _INDICATOR_CAL_H
|
|
#include "headfile.h"
|
|
class MetricsCalculator
|
|
{
|
|
public:
|
|
float calculate_heart_rate_ecg(const SensorData& ecg_signal, float sample_rate);
|
|
float calculate_t_wave_amplitude(const std::vector<float>& ecg_signal);
|
|
float calculate_heart_rate_ppg(const std::vector<float>& ppg_signal, float sample_rate);
|
|
float calculate_spo2(const SensorData& ppg_data);
|
|
float calculate_pulse_width(const std::vector<float>& ppg_signal);
|
|
float calculate_amplitude_ratio(const SensorData& ppg_data);
|
|
float calculate_sdnn(const std::vector<float>& rr_intervals);
|
|
float calculate_rmssd(const std::vector<float>& rr_intervals) ;
|
|
std::vector<float> detect_r_peaks(const std::vector<float>& ecg_signal, float sample_rate) ;
|
|
std::vector<float> detect_pulse_peaks(const std::vector<float>& ppg_signal, float sample_rate);
|
|
};
|
|
#endif |