X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=b43e5bb07f4db8e92c9c797aeb6daa1efc16ce55;hp=ee1112d5d5260a67b745a8656590ca023fbeffdb;hb=5e95d3d980490ce37d3ae404998b8c89089391e3;hpb=8ebf8079b43ba0aebe9bc5d4d27049b4a91aa22d diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index ee1112d5..b43e5bb0 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -310,8 +310,9 @@ void SignalBase::conversion_thread_proc(QObject* segment) if (conversion_type_ == A2LConversionBySchmittTrigger) { const float amplitude = max_v - min_v; - const float lo_thr = min_v + (amplitude * 0.1); // 10% above min - const float hi_thr = max_v - (amplitude * 0.1); // 10% below max + const float center = min_v + (amplitude / 2); + const float lo_thr = center - (amplitude * 0.15); // 15% margin + const float hi_thr = center + (amplitude * 0.15); // 15% margin uint8_t state = 0; // TODO Use value of logic sample n-1 instead of 0 // Convert as many sample blocks as we can