X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=b43e5bb07f4db8e92c9c797aeb6daa1efc16ce55;hb=762ab7a4b20928a784b2b3400ce748d901e32d2d;hp=ee1112d5d5260a67b745a8656590ca023fbeffdb;hpb=419ec4e11ee29e27566d1c0c17741fcad85dbdf6;p=pulseview.git 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