LabVIEWForum.de
Probleme mit Erstellung einer Hüllkurve - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Probleme mit Erstellung einer Hüllkurve (/Thread-Probleme-mit-Erstellung-einer-Huellkurve)



Probleme mit Erstellung einer Hüllkurve - Hasenfuss - 26.05.2013 20:37

Ich möchte die Hüllkurve eines Signalverlaufs benutzen. Dazu habe ich einen Versuch mit dem Block "schnelle Hilberttransformation" gemacht.

Zunächst habe ich eine Sinusschwingung erzeugt, die mehrmals aneinandergehängt und das Array dann mit einer e-Funktion multipliziert.

Das Bild labview1.jpg zeigt einen Oszillator ohne Offset. Die Hüllkurve hat dabei die perfekte Form, so wie sie im Anschluss sein soll.

Das Bild labview2.jpg zeigt einen Oszillator mit einem Offset größer Null. Die Funktion ist richtig nach oben verschoben, aber die Hüllkurve hat nicht mehr die "schöne" Form wie im vorigen Bild.

Im Bild labview3.jpg ist gezeigt, wie die Hüllkurve bestimmt wird. Das Array wird an die Hilbertfunktion angeschlossen und das Ergebnis im Anschluss quadriert. Der Eingang vor der Hilbert-Funktion wird ebenfalls quadriert, mit dem quadrieten Ergebnis der Hilbertfunktion addiert und daraus die Wurzel gezogen.

Dieses Vorgehen habe ich so in einem anderen Beispiel gefunden.

Meine Frage ist nun - muss ich vor Anwendung der Hilbert-Transformation das Offset der Funktion bestimmen, damit die Hilbert-Funktion ein "schönes" Ergebnis wie im Fall mit Offset = 0 liefert? Oder gibt es noch eine andere einfachere Möglichkeit? Ich habe leider kaum verständliche Beispiele gefunden, die mit diesem Hilbert-Block arbeiten. Oder gibt es noch eine andere Möglichkeit zur Ermittlung der Einhüllenden?

Ich habe auch mal das Beispielprogramm angefügt und in der Version 10.00 abgespeichert.


RE: Probleme mit Erstellung einer Hüllkurve - Kasi - 30.05.2013 13:39

ich nehme mal an, du hast diesen Lösungsansatz verwendet? Hier wird ausgenutzt, dass sin² + cos² = 1 ist. Wenn man einen Sinus mit Offset hat, gilt das entsprechend nicht mehr. Ich schätze, wenn du zuerst den Offset bestimmst (im groben Fall sollte das der Mittelwert sein), abziehst, die Prozedur anwendest und dann wieder draufaddierst könnte es so funktionieren.