Relativ "quick n dirty" und die nicht genutzten Funktionen hab ich auch mal drin gelassen. Also nicht lästern übers Blockdiagramm
Anm.: Der Pegel ist solange high, wie "mid ref level" überschritten ist (atm 90% des Maximalwerts). Probleme wirst Du bekommen, wenn Dein Signal rauscht. Aber da uns nicht gerade mit Informationen überschüttest, kann man da wenig machen.
Den Generator hab ich benutzt, um es kurz zu testen. Dort kannst Deinen Signalverlauf einfügen.
Als Ausgabe erhälst dann, wenn kein Peak mehr erfasst wird, ein Cluster bzw Array mit Index, Pulsbreite und Zeitpunkt des Übergangs high/low.
Gruß