|
|
@ -5,9 +5,10 @@ |
|
|
|
#include "algo/zsimple_qrs.h" |
|
|
|
#include "znordic.h" |
|
|
|
|
|
|
|
LPFilterExt_t m_lp_filter; |
|
|
|
HPFilterExt_t m_hp_filter; |
|
|
|
NOTCHFilterExt_t m_notch_filter; |
|
|
|
LPFilterExt_t m_lp_filter; |
|
|
|
HPFilterExt_t m_hp_filter; |
|
|
|
NOTCHFilterExt_t m_notch_filter; |
|
|
|
SmoothingFilter_t m_smoothingFilter; |
|
|
|
|
|
|
|
int32_t m_data_statistics_buf[STATISTICS_BUF_SIZE]; // ÐÄÂÊÅÐ¶Ï |
|
|
|
zdata_statistics_t m_data_statistics; |
|
|
@ -33,6 +34,7 @@ void ecg_algo_process_data(int32_t indata) { |
|
|
|
|
|
|
|
data = LPFilterExt_update(&m_lp_filter, data); |
|
|
|
data = NOTCHFilterExt_update(&m_notch_filter, data); |
|
|
|
data = SmoothingFilter_Update(&m_smoothingFilter, data); |
|
|
|
reportdata = data; |
|
|
|
|
|
|
|
zdata_statistics_push(&m_data_statistics, data); |
|
|
@ -57,9 +59,11 @@ void ecg_algo_process_data(int32_t indata) { |
|
|
|
} |
|
|
|
} |
|
|
|
void ecg_algo_reset() { |
|
|
|
LPFilterExt_init(&m_lp_filter, 40, SAMPLE_PERIOD_S, 13, true); |
|
|
|
LPFilterExt_init(&m_lp_filter, 40, SAMPLE_PERIOD_S, 5, true); |
|
|
|
HPFilterExt_init(&m_hp_filter, 1, SAMPLE_PERIOD_S, 1, true); |
|
|
|
NOTCHFilterExt_init(&m_notch_filter, 50, 10, SAMPLE_PERIOD_S, 3, false); |
|
|
|
NOTCHFilterExt_init(&m_notch_filter, 125, 2, SAMPLE_PERIOD_S, 2, true); |
|
|
|
SmoothingFilter_Init(&m_smoothingFilter, 8, true); |
|
|
|
|
|
|
|
zdata_statistics_clear(&m_data_statistics); |
|
|
|
zsimple_qrs_clear(); |
|
|
|
} |
|
|
|