Hallo zusammen,
Ich habe mal wieder eine Frage an die Experten hier, diesmal bezüglich der Spitzenwerterkennung.
Ich nehme von einem Zahnrad 50000 Messwerte auf und werte diese dann über das "Peak Detection.vi" aus um die größte Spitze und das höchste Tal zu erkennen.
Das Problem dabei ist: Es werden manche Spitzen nicht als solche erkannt und die erkannten Spitzen weichen mit dem Wert vom reellen Wert ab.
Zur Veranschaulichung hier noch ein paar Bilder die das Problem hoffentlich etwas verdeutlichen:
Hier die Arrays mit den ermittelten Werten (und den Maximalwerten)
Hier ist der Graph zu sehen (rot eingekreist sind die nicht erkannten Spitzen)
Und zuletzt das Blockdiagramm mit den Einstellungen für das Peak Detection.vi
Spitzenerkennung von Messwerten ist fehlerhaft
-
- junior
- Сообщения: 57
- Зарегистрирован: 21 авг 2008, 13:22
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Spitzenerkennung von Messwerten ist fehlerhaft
Ich hab grad gemerkt, dass das Bild vom Blockdiagramm das falsche war.
Hier der richtige Teil:
Hier der richtige Teil:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Spitzenerkennung von Messwerten ist fehlerhaft
Die Konstanten 100 und 38, hast du mit diesen mal gespielt? Wie hast du sie rausgefunden?
Gut 38 ist klar, aber 100 ist die Breite des Peaks, kannst du vielleicht 50 oder 30 probieren? Diese Zahl ist da um zwischen dem Nutzsignal und Rauschen unterscheiden zu können. Dein Signal ist nicht stark verrauscht, kannst diese Zahl also kleiner machen.
Gut 38 ist klar, aber 100 ist die Breite des Peaks, kannst du vielleicht 50 oder 30 probieren? Diese Zahl ist da um zwischen dem Nutzsignal und Rauschen unterscheiden zu können. Dein Signal ist nicht stark verrauscht, kannst diese Zahl also kleiner machen.
-
- junior
- Сообщения: 57
- Зарегистрирован: 21 авг 2008, 13:22
- Версия LabVIEW: 8.5
- Контактная информация:
Re: Spitzenerkennung von Messwerten ist fehlerhaft
Mit diesen Werten hab ich schon ein bisschen rumgespielt und als gutes Ergebnis die 100 rausgekriegt (bei 50000 Messwerten und ca 80 gemessenen Spitzen dürfte die Breite schon Ok sein)
Mein Problem ist aber, dass der Maximalwert aller Messwerte nicht mit dem Maximalwert der spitzen übereinstimmt (und die sollten ja eigentlich gleich sein). Deshalb weiß ich nicht ob die Spitzenwerterkennung generell richtige Werte ausspuckt, oder ob das vom Schwellwert abhängig ist.
Mein Problem ist aber, dass der Maximalwert aller Messwerte nicht mit dem Maximalwert der spitzen übereinstimmt (und die sollten ja eigentlich gleich sein). Deshalb weiß ich nicht ob die Spitzenwerterkennung generell richtige Werte ausspuckt, oder ob das vom Schwellwert abhängig ist.