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!
Hej , ich möchte aus einer Waveform eine running average bilden, bis jetzt habe ich das immer mit der Funktion " Filter" gemacht. Ich brauche allerdings auch noch eine Mean Funktion.
Gibt es eine die man mit Dynamik Data verbinden kann?
Oder muss ich meine Waveform vorher in ein Array umwandeln?
Ich erhalte etwa 500 Messwerte pro Sekunde, wuerde aber gerne nur 50 davon weiterverarbeiten. Dafuerm möchte ich die mean funktion einbauen.
Hatt einer von euch vielleicht ne Idee?
Wäre super,
vielen Dank schon mal
Claudia
Es gibt ne Funktion "Mittelwert (Punkt-für Punkt)" ("Mean PtByPt.vi")
Mit der Angabe "Sample-Länge" gibts du den Wert für die Anzahl über die gleitend gemittelt werden soll.
Diese Funktion ist aber nicht im Basispaket enthalten.
Hab es sogar in meinem englisch/schwedischen LabVIEW gefunden!!
Hab jetzt nur noch ein Problem.
In meinem letzten Array kommen keine Daten an,
irgendeine Idee woran das liegen könnte?
Das letzte Arry liegt ausserhalb einer for-schleife und
die Daten werden innerhalb der Schleife gesammelt.
Sie werden ueber eine lokale Variable und parralle uber einen Tunnel weitergeleitet
ist nich grad ne Freude in deinem VI was zu verstehen.
Dann gibts in deinem Vi gar keine For-Schleife, höchstens ne While-Schleife.
Für was hast du Schieberegister benutzt????
Und du weißt das erst nach beendigung der Schleife, also nach deinen 5 min, die Daten ausgegeben werden um das Array zu bilden.
Dann denk ich, dass es einen Konflikt mit deinen Lokalen Variablen geben wird. Außerhalb der Schleife liest und schreibst du die Variable gleichzeitig.
Hab mich mal im einbau von subvis geuebt, daduerch ist mein Programm aber viel langsamer geworden.
Deshalb sind sie jetzt wieder verschwunden
Gibt es eine möglichkeit innerhalb der while schleife kontinuierlich zu speichern? Bzw das mien Programm auch speichert wenn ich es vorzeitig abrechen muss.
Alternative mit einem For-Loop die Messzeit zubestimmen ?
SubVI's machen ein Programm nur so langsamer wie es dauert das VI abzuarbeiten. Also um so komplexer es wird um so länger dauert es natürlich.
Hier mal ein Bsp. wie du im Stream in eine Datei speicherst. In der inneren Schleife werden die Daten erzeugt. Spalte1=Drehreglerwerte, Spalte2=Zufallszahl, Spalte3=verstichene Messzeit. In der inneren Schleife machst du also deine Datenerfassung.
Viel Erfolg
Hab noch mal das vi verbessert. Hatte ein eigenes VI noch drin was du natürlich nicht hattest