INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Signal glätten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.02.2008, 19:38
Beitrag #11

Aston Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Oct 2007

8.00/8.2/8.5
2007
kA

76437
Deutschland
Signal glätten
Hallo Lucki,

das VI zur gleitenden Mittelwertbildung habe ich von Achim kopiert und wenn ich ihn in seinen Ausführungen richtig verstanden habe, so bildet das VI den Mittelwert um den aktuellen Index aus der Umgebung +- Anzahl/2, die man einstellen kann. Deshalb habe ich eigentlich nicht erwartet, dass ich Probleme an den Rändern des eingelesenen Arrays bekomme.

Was meinst du genau mit der geschlossenen Kurve? Ich erfasse kontinuierliche meine Signale, die mir dann mit der Erfassung -1 auf 250 S. große Arrays portioniert werden. Bei der Glättung bekomme ich dann die Sprünge zw. den Arrays.
Muss ich also um meine Sprünge in der Kurve zu beseitigen die Methode 2 von dir anwenden?
Wo ersetzt du die Werte vom Ende an den Anfang? Mit der Array-Erstellen-Fkt. ?

Ich bin bei diesem Thema momentan ziemlich überfragt, entschuldige deshalb bitte meine Begriffsstutzigkeit.

Gruß Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.02.2008, 11:42 (Dieser Beitrag wurde zuletzt bearbeitet: 10.02.2008 13:14 von Lucki.)
Beitrag #12

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Signal glätten
' schrieb:Hallo Lucki,

das VI zur gleitenden Mittelwertbildung habe ich von Achim kopiert und wenn ich ihn in seinen Ausführungen richtig verstanden habe, so bildet das VI den Mittelwert um den aktuellen Index aus der Umgebung +- Anzahl/2, die man einstellen kann. Deshalb habe ich eigentlich nicht erwartet, dass ich Probleme an den Rändern des eingelesenen Arrays bekomme.
Überleg doch mal selbst. Angenommen, die Halbwertsbreite ist 2. Das entspricht einer Mittelwertbildung über 5 Werte. Du beginnst beim Element 0. Länge = 5, Startindex = 0-2 =-2. Im Array gibt es aber keine Elemente mit negativen Index. Eigentlich müßte es da ein Fehlermeldung geben. Die Philosophie von LabVIEW ist aber, Fehlermeldungen wenn es irgend geht zu vermeiden, und statt dessen etwas zumachen, was in der gegebenen Situation wahrscheinlich sinnvoll ist. In diesem Fall werden für die gar nicht vorhandenen Elemente Ersatzelemente mit dem Wert 0 angeboten. Das mag manchmal passen, aber oft auch nicht.
Wenn man weder Werte verlieren noch falsch angezeigt haben will, dann müßte man es so machen (ich bleibe beim Beispiel)
Index 0: Wert übernehmen, keine Mittelwertbildung.
Index 1: Mittelwert Index 0..2 (3 Werte)
Index 2..: Normales Programm, Mittelung über 5 Werte.
Und eine ähnliche Sonderbehandlung auch bei den letzten Werten.

Zitat:Was meinst du genau mit der geschlossenen Kurve? Ich erfasse kontinuierliche meine Signale, die mir dann mit der Erfassung -1 auf 250 S. große Arrays portioniert werden.
Entschuldigung, da habe ich etwas [E.Jandl.Humor ON] velwechsert [E.Jandl.Humor OFF]. Es läuft hier parallel ein fast gleicher Tread, und dort ist das was geglättet werden soll eine in sich geschlossene Hysteresekurve.

Wenn Du die Werte kontinuierlich erfasst, dann kannst Du ja aus dem Vollen schöpfen und mußt Dich nicht um die drei Werte am Anfang und Ende kümmern.

Hier noch ein VI zur Punkt-zu-Punkt (also auf deutsch: online) Filterung. Im Diagramm verzögere ich auch die ungefilterten Daten, so daß es keine Zeitverschiebung wischen den beiden Kurven gibt. (Das VI "Glättungskoeffizienten" enthält allerdings seit gefühlten 100 Jahren ein Fehler für dreieckförmige Gewichtung, die Koeffizienten sind falsch, es funktioniert nicht. Glücklicherweise kann man das BD des VI öfnnen und den Fehler korrigieren)
    Lv85_img


Angehängte Datei(en)
Sonstige .vi  Mittelwert.vi (Größe: 24,65 KB / Downloads: 281)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.02.2008, 20:50
Beitrag #13

Aston Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Oct 2007

8.00/8.2/8.5
2007
kA

76437
Deutschland
Signal glätten
' schrieb:Wenn Du die Werte kontinuierlich erfasst, dann kannst Du ja aus dem Vollen schöpfen und mußt Dich nicht um die drei Werte am Anfang und Ende kümmern.

Klar ich erfasse kontinuierlich, aber beim Auslesen bekomme ich portionierte Arrays, die zwischeneinander Sprünge bei der Glättung aufweisen. Der Index beginnt immer wieder bei Null
und somit bekomme ich dein angesprochenes Problem.
Also muss ich mich doch irgendwie um den Anfang und das Ende kümmern, oder?

Gruß Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.02.2008, 23:14
Beitrag #14

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Signal glätten
' schrieb:Klar ich erfasse kontinuierlich, aber beim Auslesen bekomme ich portionierte Arrays, die zwischeneinander Sprünge bei der Glättung aufweisen. Der Index beginnt immer wieder bei Null
und somit bekomme ich dein angesprochenes Problem.
Also muss ich mich doch irgendwie um den Anfang und das Ende kümmern, oder?
Die Sprünge kann man vermeiden, wenn man nicht die obigen selbsgebastelten Vis verwendet, sondern die im letzten Beispiele verwendeten digitalen Filter. Wenn dann zwischen den, wie Du sagst "Portionen", kein Filterreset gemacht wird, und die nächste Portion immer die direkte zeitliche Fortsetzung der vorhergehenden ist, dann ist die Glättung perfekt. (Aber trotzdem: nichts gegen selbstgestricke VIs. Man muß dann nur mit nicht initialisierten Schieberegistern dafür sorgen, daß diese nicht bei jedem neuen Aufruf in ihren Anfangszustand verfallen. Und von dieser Idee muß man sich dann auch verabschieden: Um Verzögerungen zu vermeiden, auf Elemente zuzugreifen, die in der Zukunft liegen)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2008, 22:23
Beitrag #15

Aston Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Oct 2007

8.00/8.2/8.5
2007
kA

76437
Deutschland
Signal glätten
Hallo,

so ich habe mal einige Varianten ausprobiert zur Glättung. Mit dem Express-VI Filtern (Glätten) und dem FIR-Filter mit Vorwärtskoeff. bekam ich allerdings nur Mist raus. Irgendwie arbeiten die viel zu langsam in meiner Anwendung. Die Verschiebung der 5,6 Werte durch die Halbwertsbreite dürfte dabei doch eigentlich nicht so auffallen, oder?

Ich bin jetzt bei der gleitenden Mittelwertbildung mit Schieberegister geblieben. Die Sprünge sind dadurch weg, aber meine Daten werden jetzt unendlich oft geglättet sodass sie am Ende fast gegen Null gehen. Die Sprünge verschwinden nur, wenn die Glättung sich in der Schleife befindet in der auch der XY-Graph erstellt wird. Diese Schleife muss aber unendlich oft bis zum Messabbruch laufen, wodurch ich die unendliche Glättung nicht aufhalten kann. Die Glättung in Schleifen davor einzubauen, führte zu den alten Sprüngen.
Kann mir jemand helfen?

:offtopic:was mich schon immer gestört hat: In einem XY-Graph erstelle ich doch Punkte mit festen Koordinaten. Warum sausen diese dann wild durch mein Schaubild.?Klar sie sind über die Schieberegister miteinander verbunden, trotzdem finde ich diese Beweglichkeit seltsam. Oder kann man das verhindern? Zudem hat es den Anschein, dass die Diagramme 3-dimensional werden.

Gruss Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.02.2008, 22:45
Beitrag #16

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Signal glätten
' schrieb:was mich schon immer gestört hat: In einem XY-Graph erstelle ich doch Punkte mit festen Koordinaten. Warum sausen diese dann wild durch mein Schaubild.?Klar sie sind über die Schieberegister miteinander verbunden, trotzdem finde ich diese Beweglichkeit seltsam. Oder kann man das verhindern? Zudem hat es den Anschein, dass die Diagramme 3-dimensional werden.
Wie meinst du das jetzt? Daten rasen durch das SchaubildHmm? Der XY-Graph stellt das an Daten dar, was du "reinschreibst".
Oder meinst du die Autoskalierierung der Achsen? Die kannst du abschalten.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.02.2008, 09:58
Beitrag #17

Aston Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Oct 2007

8.00/8.2/8.5
2007
kA

76437
Deutschland
Signal glätten
Hallo,

ich meine nicht die Autoskalierung.
Meine erstellte Hysterse dreht sich in sich selbst mal nach rechts, dann wieder nach links zurück usw.
Dabei besteht sie doch aus festen Punkten, die sich nicht auf dem Schaubild bewegen dürften.
Nach meiner Vorstellung sollten die aktuellen übermittelten Punkte sozusagen auf der Hysterse im " Kreis fahren" und zuvor geschriebene Punkte fest an ihrem Ort liegen bleiben.
So wie auf einem Blatt Papier mit Hand gezeichet.
Gruß Martin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2008, 11:18
Beitrag #18

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Signal glätten
Hallo, Martin,

soweit ich sehe, hast du deine handschriftliche Zeichnung der gewünschten Hysterese hier noch nicht hochgeladen?! Und ohne einen realen Datensatz und das entsprechende VI, das den XY-Graph zeichnet, ist es wirklich schwer nachzuvollziehen, was du genau meinst.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2008, 12:43
Beitrag #19

Aston Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 63
Registriert seit: Oct 2007

8.00/8.2/8.5
2007
kA

76437
Deutschland
Signal glätten
Hallo Jens,

hier ist mal nur der XY-Graph mit den Werten, gespeichert als Standard.
Während der Erfassung dreht sich dann das ganze visualisierte Gebilde in sich mal rechts und dann
wieder linksrum. Die Drehachse befindet sich dann mittig in der Hysterese.
Ich hoffe du kannst damit was anfangen.

Gruß Martin

=Lv82_img


Angehängte Datei(en)
Sonstige .vi  Unbenannt_1.vi (Größe: 963,91 KB / Downloads: 208)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.02.2008, 14:32 (Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2008 14:34 von jg.)
Beitrag #20

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Signal glätten
Hallo, Martin,

jetzt kann ich das schon eher verstehen...

Das mit dem Links- und Rechtsrum könnte auch eine optische Täuschung sein (habe ich jetzt aber nicht im Detail analysiert, nur so eine Idee). Ich nehme mal an, dass du immer eine Reihe von Daten gleichzeitig an den schon bestehenden Teil des XY-Graphen anhängst. Könnte mir vorstellen, dass das Links-Rechts einfach nur für das träge menschliche Auge so aussieht (ala Film, da drehen sich die Räder von Autos ja auch scheinbar rückwärts).

Aber das sind doch jetzt schon gefilterte Daten?! Wie sieht denn die Hysterese ungeglättet aus?

MfG, Jens

EDIT: Habe gerade übersehen, ungefilterte Hysterese hast du ja schon im ersten Beitrag gezeigt....

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Queue daten glätten Pukitu 3 5.186 05.09.2013 08:28
Letzter Beitrag: Pukitu
  Sinussignal glätten fsg4u 13 17.968 12.05.2010 18:39
Letzter Beitrag: Lucki
  Signal nullen und glätten bastman 2 4.890 25.01.2007 09:24
Letzter Beitrag: bastman
  Glätten eines Signals bastman 6 6.487 27.12.2006 12:57
Letzter Beitrag: Monika16
  Stark verrauschtes Signal durch Wavelet glätten. bierber 3 7.051 26.09.2006 16:15
Letzter Beitrag: oenk
  Offline-Signal glätten Rolf 4 5.328 18.07.2006 10:29
Letzter Beitrag: Lucki

Gehe zu: