Kurvenglättung durch Movingaverage etc - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Kurvenglättung durch Movingaverage etc (/Thread-Kurvenglaettung-durch-Movingaverage-etc) |
Kurvenglättung durch Movingaverage etc - clemente - 05.01.2007 14:52 hallo zusammen, hier mein erster post in diesem forum - mal schaun was ihr drauf habt :-) mein problem ist folgendes: ich habe leider noch nicht viel erfahrung mit LabVIEW und hab folgendes vor. ich hab mit LabVIEW und dem daq assistenten einen spannungsverlauf aufgenommen und diesen dann im .lvm format gespeichert. Jetzt möchte ich diesen verlauf analysieren. (spannung über zeit) anhand dieses verlaufs soll eine möglichkeit gefunden werden bestimmte muster zu entwickeln. wie z.b. den spannungspeak in einem bestimmten bereich zu ermitteln und zu speicher. bsp: mein anfangswert der kurve ist Uo=1V. das singnal schwingt und hat alle paar sekunden einen peak der im bereich >1,5 x Uo sein müßte. (Uo möchte ich gerne als mittelwert der ersten sekunde der messung speichern um es dann für die berechnung zu verwenden). ist die bedingung erfüllt möchte ich gerne speichern wie hoch der wert ist und bei welcher zeit. da das singnal aber wohl leider keine hübsche schwingung sein wird sondern eher "verwackelt" sein wird möchte ich einen moving average drüber legen zur glättung der ganzen geschichte. Mein plan/1.versuch war folgender: Ich lade mir die ganze sache über den REad LVM rein. von dort gehe ich in einen filter der vom signal nurmehr den teil 1,5xUo über läßt. danach wird mit hilfe einer glättung, am liebsten movingaverage mit einer breite von ca 50 werten die kurve "bereinigt". Jetzt sollte die 1.ableitung des signals die nullstellen heraus filtern welche dann mit zeit und wert gespeichert werden und im frontpanel angezeigt werden. so, Filter habe ich gefunden jedoch beziehen die sich alle auf frequenzen die ich ja so nicht habe. evtl "butterworthfilter" vi als highpass? mathematische formeln habe ich auch gefunden jedoch auch nichts vordefiniert. die ableitung einer funktion ist doch ein standard ding, das sollte doch irgendwo vorhanden sein ohne die formel selber eingeben zu müssen. evtl. "limited specification by formular" vi? die glättung hab ich auch gefunden "curvefitting"vi jedoch gibt es da leider kein moving average. ich hoffe ihr versteht was ich ca. machen möchte. evtl könnt ihr mir auch ein kleines VI schicken was die kommunikation/ das verstädnis sicher erleichtern würde. vielen dank schon mal im vorraus clemente Kurvenglättung durch Movingaverage etc - Lucki - 05.01.2007 19:13 Zum Thema Signalverlauf glätten: In einfachsten Fall ginge das mit dem Express-VI "Filter" mit diesen Einstellungen: [attachment=4513] (ich neige allerdings mehr dazu, für die Glättung die dreieckförmige Gewichtung zu verwenden). Ich habe auch mal im Forum etwas gepostet, das finde ich aber nicht mehr. Lediglich das VI ist noch auf meiner HD, vielleicht hilft Dir das weiter. |