From 48de9cc3cbb2a249ac22686818f1c8cb52c91419 Mon Sep 17 00:00:00 2001 From: "J.A. de Jong - Redu-Sone B.V., ASCEE V.O.F" Date: Mon, 24 Oct 2022 13:31:57 +0200 Subject: [PATCH] BUGfix: only add filters for enabled input channels --- src/lasp/device/lasp_streammgr.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/lasp/device/lasp_streammgr.cpp b/src/lasp/device/lasp_streammgr.cpp index f2dc33f..1369842 100644 --- a/src/lasp/device/lasp_streammgr.cpp +++ b/src/lasp/device/lasp_streammgr.cpp @@ -325,14 +325,16 @@ void StreamMgr::startStream(const DaqConfiguration &config) { _inputFilters.push_back(nullptr); } for (auto &ch : daq->inchannel_config) { - if (ch.digitalHighPassCutOn < 0) { - _inputFilters.push_back(nullptr); - } else if (ch.digitalHighPassCutOn == 0) { - throw rte("Digital highpass cuton should be > 0 if activated"); - } else { - // Put in a digital high-pass filter. - _inputFilters.emplace_back(std::make_unique( - SeriesBiquad::firstOrderHighPass(fs, ch.digitalHighPassCutOn))); + if (ch.enabled) { + if (ch.digitalHighPassCutOn < 0) { + _inputFilters.push_back(nullptr); + } else if (ch.digitalHighPassCutOn == 0) { + throw rte("Digital highpass cuton should be > 0 if activated"); + } else { + // Put in a digital high-pass filter. + _inputFilters.emplace_back(std::make_unique( + SeriesBiquad::firstOrderHighPass(fs, ch.digitalHighPassCutOn))); + } } } // End of input filter creation }