Ich versuche, das Zeitintervall zwischen (4) verschiedenen Impulsen mit einer Grundlinie von ~ 2 V und ungefähr 1,6 V pp zu messen. Derzeit verwende ich den ADC auf einem STM32, um die vier Kanäle abzutasten.
Da ich jedoch den ADC verwende, ist er langsam und die Auflösung der Zeitunterschiede leidet darunter.
Ich möchte jeden Impuls wie in Bild 1 in einen Logikpegel umwandeln, damit ich sie mit IO-Pins anstelle des langsamen ADC abfragen kann. Ich habe in Multisim mit einem Operationsverstärker-Unterscheidungsmerkmal herumgespielt, aber ich kann nicht ganz erkennen, was ich will. Ist ein Unterscheidungsmerkmal der richtige Weg oder gibt es eine andere Lösung? Denken Sie daran, ich interessiere mich wirklich nur für den Beginn der verschiedenen Pulse.
TL; DR Konvertiere einen beliebigen Sinusimpuls in einen Logikpegel, wie mache ich das?
Bearbeiten: Mein Differenzierungsdesign, mit dem ich herumgespielt habe, funktioniert aus irgendeinem Grund nicht ganz.
Das Erkennen von "etwas sich änderndem" ist wirklich einfach und das Erzeugen eines Pulses ist auch einfach (basierend auf dieser Erkennung), aber das Schwierige (das in Ihrer Frage nicht definiert ist) sind die Kriterien für das Zurücksetzen des Pulses : -
Was ist gemäß der Grafik, die ich entführt und unkenntlich gemacht habe, mit dem Signal (rot), das verhindert, dass der Erkennungsimpuls (grün) an den drei Punkten zurückgesetzt wird, die durch die blauen Pfeile im Bild angezeigt werden?
Wie können Sie so sicher sein, dass Sie den Puls zurücksetzen können, sobald die rote Spur abklingt (wie in Ihrem Beispiel)?
Warum steigen Sie nicht einfach in Excel ein und machen ein paar verschwommene analoge / digitale logische Dinge an einer Reihe von Beispielen und sehen, wie sich das entwickelt? Excel ist wirklich großartig für solche Sachen.
Ihre Anforderung ist also ziemlich ähnlich wie "Ausgabe , wenn sich die Eingabe sonst 1
ändert ". 0
Mathematisch gesehen:
Sie brauchen also eine Art Unterscheidungsmerkmal - entweder analog (opamp-basiert) + Komparator. Oder digital - zwei aufeinanderfolgende Proben abtasten und vergleichen. Vielleicht müssen Sie die Empfindlichkeit anpassen und etwas Hysterese hinzufügen.
uint128_t
Marko Buršič
Georg Herold
Grimatron