medical_SDK/include/indicator_cal.h

18 lines
897 B
C
Raw Normal View History

2025-08-14 11:16:24 +08:00
#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