From 47def78b2a452c8689ce3d3feef63eab0f1b154a Mon Sep 17 00:00:00 2001 From: Peter Isza Date: Tue, 9 Feb 2016 00:37:32 +0100 Subject: [PATCH] Fix baseline filter. --- Software/Common/SignalConditioning/EcgFilters.hpp | 4 ++-- Software/Common/SignalConditioning/filters.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Software/Common/SignalConditioning/EcgFilters.hpp b/Software/Common/SignalConditioning/EcgFilters.hpp index 52d3239..60225f6 100644 --- a/Software/Common/SignalConditioning/EcgFilters.hpp +++ b/Software/Common/SignalConditioning/EcgFilters.hpp @@ -16,8 +16,8 @@ class NotchFilter: public SecondOrderIIR { class BaselineFilter: public SecondOrderIIR { public: BaselineFilter(): SecondOrderIIR( - 0.971607024954110, -1.943197760476778, 0.971607024954110, - 1.000000000000000, -1.942391433620420, 0.944020376764578 + 0.987278499076673, -1.974553728592410, 0.9872784990766, + 1.000000000000000, -1.974391885326068, 0.9747188414196 ) {} }; diff --git a/Software/Common/SignalConditioning/filters.m b/Software/Common/SignalConditioning/filters.m index 9764b06..b805adc 100644 --- a/Software/Common/SignalConditioning/filters.m +++ b/Software/Common/SignalConditioning/filters.m @@ -11,12 +11,12 @@ sf = 500*2000/2048; sf2 = sf/2; -[b,a] = pei_tseng_notch(50/sf2, 0.2/sf2); +[b,a] = pei_tseng_notch(50/sf2, 0.5/sf2); filtered = filtfilt(b, a, testSignal); b a -[b,a] = cheby2(2, 40, 0.45/sf2, "high"); +[b,a] = cheby2(2, 40, 0.2/sf2, "high"); filtered = filtfilt(b, a, filtered); b a