Wer kann diesen Filter erklären? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Wer kann diesen Filter erklären? (/Thread-Wer-kann-diesen-Filter-erklaeren) Seiten: 1 2 |
Wer kann diesen Filter erklären? - Philipp841 - 16.07.2020 13:56 hallo wertes Forum, wer kann mir das folgende Schaltbild erklären? Konkret geht es mir um die Frage, was genau in der For-while schleife passiert. Alle 20 millisekunden werden 200 Werte verarbeitet. Vielen dank euch!!! Gruß Philipp [/align] RE: Wer kann diesen Filter erklären? - Martin.Henz - 16.07.2020 14:24 WTF Das ist jetzt aber ironisch gemeint, oder? RE: Wer kann diesen Filter erklären? - GerdW - 16.07.2020 14:30 Hallo Phillipp, ich könnte das. Martin sicher auch… Zitat:wer kann mir das folgende Schaltbild erklären?Das nennt sich Blockdiagramm. Bzw. "Bild eines Blockdiagramms"… Zitat:Konkret geht es mir um die Frage, was genau in der For-while schleife passiert.Das Schöne an LabVIEW ist: du kannst es ganz einfach nachbauen und ausprobieren! Und die verwendeten Funktionen haben alle einen Eintrag in der LabVIEW-Hilfe! Zitat:Alle 20 millisekunden werden 200 Werte verarbeitet.Wie kommst du auf diese Zahlenwerte? Die sind nicht aus diesem Bild ersichtlich… Tipp: Schau dir mal die Links in meiner Signatur an! RE: Wer kann diesen Filter erklären? - jg - 16.07.2020 14:36 Zuerst wird ein gleitender Mittelwert über die jeweils 1000 letzten Messwerte gebildet, und dann werden die 200 gemittelten Messwerte nochmals gemittelt und zu einem Wert zusammengefasst. Gruß, Jens RE: Wer kann diesen Filter erklären? - Martin.Henz - 16.07.2020 14:45 BTW: Ich mache mich nicht über die Frage lustig, sondern über das Blockdiagram. Ich frage mich halt, was das bringen soll, vorallem wenn zwischendurch der Kanal gewechselt wird. Da kommt hinten nur noch Datensalat heraus. RE: Wer kann diesen Filter erklären? - jg - 16.07.2020 14:48 Nehmen wir mal an, dass der Kanal nicht gewechselt wird, denn du hast Recht, dann kommt da nur Müll raus wegen dem gleitenden Mittelwert VI. Gruß, Jens RE: Wer kann diesen Filter erklären? - Philipp841 - 23.07.2020 14:00 Hallo, vielen Dank für eure Antworten. Insbesondere @Jens der tatsächlich auf meine Frage eingegangen ist und diese auch verständlich beantwortet hat. Danke. Auf die teilweise überheblichen anderen Kommentare gehe ich jetzt mal nicht ein. Vielleicht hätte ich dazu schreiben müssen, dass es mir nicht um eine grundsätzliche Erklärung geht was ein Blockschaltbild ist. Vielmehr geht es mir darum zu verstehen, wie genau die Mittellung der 200 bzw. 1000 Werte erfolgt (,die natürlich nur über einen nicht wechselnden Kanal gelesen werden. Das Blockschaltbild ist Bestandteil eines subVIs, welches vielfach eingesetzt wird. Der Channel, dient dazu einmalig das subVI zu konfigurieren. Die While-Schleife in der die sich dieser Code befindet wird alle 20ms ausgeführt. Nun habe ich noch folgende Frage dazu: 1) Was wird aus der For-While Schleife während der erste sechs Durchläufe ausgegeben? - z.B. bei dem zweiten Durchlauf: 200 Mittelwerte aus den letzten 400 Messwerten? 2) Ist es korrekt, dass sämtliche zeitlichen Verzögerungen, die durch die Glättung des Signals eintreten (PT1 bzw. Tiefpassverhalten) nach einer Sekunde (fünf Durchläufen) zu 100% eliminiert sind? 2) Kann mir jemand Anleitung geben, wie ich die Glättung der Eingangswerte (zumindest in guter Näherung) mathematisch beschreiben kann? Nochmals vielen Dank! Phil RE: Wer kann diesen Filter erklären? - GerdW - 23.07.2020 14:23 Hallo Philipp, Zitat:1) Was wird aus der For-While Schleife während der erste sechs Durchläufe ausgegeben?Man könnte sich die Hilfe zur Funktion durchlesen. Oder in dieses VI hineinschauen… (Ja.) Btw. das ist entweder eine FOR- oder eine WHILE-Loop… Zitat:2) Ist es korrekt, dass sämtliche zeitlichen Verzögerungen, die durch die Glättung des Signals eintreten (PT1 bzw. Tiefpassverhalten) nach einer Sekunde (fünf Durchläufen) zu 100% eliminiert sind?Wenn du jedesmal 200 neue Samples hineinschiebst und über 1000 Samples mittelst, dann ist beim 6. Aufruf der Einfluss der Samples aus dem 1. Aufruf elimiert. Die zeitliche Verzögerung wirst du aber immer haben… Zitat:2) Kann mir jemand Anleitung geben, wie ich die Glättung der Eingangswerte (zumindest in guter Näherung) mathematisch beschreiben kann?Das ist eine Mittelwertberechnung über 1000 Werte… Zitat:wie genau die Mittellung der 200 bzw. 1000 Werte erfolgt (,die natürlich nur über einen nicht wechselnden Kanal gelesen werden. Das Blockschaltbild ist Bestandteil eines subVIs, welches vielfach eingesetzt wird. Der Channel, dient dazu einmalig das subVI zu konfigurieren.Das klingt nicht gut… Zitat:Auf die teilweise überheblichen anderen Kommentare gehe ich jetzt mal nicht ein.Ich kann nichts "überhebliches" erkennen. Du musst aber mit einer gewissen Erwartungshaltung umgehen können: - ich erwarte, dass sich LabVIEW-Anfänger mit der LabVIEW-Hilfe beschäftigen und LabVIEW-Grundlagen kennenlernen - ich erwarte, dass LabVIEW-Anfänger mal mit einem kleinen Test-VI bestimmte Funktionen ausprobieren und kennen lernen! Da könnte man ruck-zuck ausprobieren, welchen Mittelwert man nach 200, 400, 1000 oder 1200 Samples bekommt… RE: Wer kann diesen Filter erklären? - Martin.Henz - 23.07.2020 15:01 Zitat:2) Kann mir jemand Anleitung geben, wie ich die Glättung der Eingangswerte (zumindest in guter Näherung) mathematisch beschreiben kann? So: RE: Wer kann diesen Filter erklären? - Philipp841 - 24.07.2020 13:07 Danke für eure Antworten. Insbesondere für die beschreibung der zweifachen Mittelwertbildung. Allerdings ist mir noch nicht ganz klar, wie ich jetzt noch das zeitliche mit einspielen lasse.. sprich, dass 1000 S/sec verarbeitet werden. Relevant ist für mich noch der Hinweis, dass die vielfache Verwendung eines subVIs nicht gut ist. Kannst du mir ERKLÄREN was daran nicht gut ist und vor allem, wie ich es besser machen könnte? Danke & Gruß, Philipp |