05.01.2012, 10:41
Hey Ihr!!!
Ich habe diese blöde Aufgabe von meinem Dozenten bekommen....
Es soll das VI verwendet werden, dass im letzten Seminar erstellt wurde und eine Sinus-Kurve in einem
X-Y-Graph darstellt.
Nun soll anstatt des "reinen" Sinus-Signals ein verrauschtes Signal im X-Y-Graph dargestellt werden.
Hierzu einfach das VI "Disturb" zwischen Sinus-Generator und Graph einfügen. Das VI kann im FELIX
heruntergeladen werden.
Über einen Moving-Average-Filter soll nun das verrauschte Signal wieder geglättet werden. Hierzu schalten sie
einen Filter zwischen "Disturb"-VI und Graph.
Die Aufgabe besteht nun darin den Filter zu programmieren.
Hierzu soll eine FGV verwendet werden. In der FGV wird ein Array aus 20 Werten gespeichert. Über das ENUM-
Auswahlfeld SET soll ein Array Element mit Index n durch den neuen Wert ersetzt werden. Bei erneutem Aufruf der
FGV mit SET im ENUM-Auswahlfeld ersetzt das neue Element das Array-Element mit Index n+1 usw.
Beachten sie dass der Indexzähler niemals höher als 19 sein darf. Nach 19 folgt in diesem Fall wieder 0. Auf
diese Weise stehen im Array immer die 20 letzten Werte die über SET in die FGV geladen wurden.
Um die gewünschte Funktionalität zu erreichen muss somit neben dem Array auch der Indexzähler in der FGV
gespeichert werden.
Die eigentliche Filterung wird dadurch erreicht, dass der Mittelwert aller Array-Elemente gebildet wird.
ich habe den Sinusgenerator bereits schon hinbekommen...und das Disturb VI integriert.
Das FGV habe ich auch bin mir nur unsicher, dass ich diesen richtig aufgebaut habe...
Jedoch das Hauptproblem ist wie ich das FGV richtig einbinde...habe bereits eine Case-Struktur in das VI Aufgabe_Moving_Average-Filter.vi eingefügt. ohne Filter funktioniert das VI jedoch wie integier ich diesen Filter?
Schon mal vielen Dank!!!!!
Grüße
Chiefhood
EDIT jg: Inzwischen Crosspost: http://labviewportal.eu/viewtopic.php?f=...291#p36574
Ich habe diese blöde Aufgabe von meinem Dozenten bekommen....
Es soll das VI verwendet werden, dass im letzten Seminar erstellt wurde und eine Sinus-Kurve in einem
X-Y-Graph darstellt.
Nun soll anstatt des "reinen" Sinus-Signals ein verrauschtes Signal im X-Y-Graph dargestellt werden.
Hierzu einfach das VI "Disturb" zwischen Sinus-Generator und Graph einfügen. Das VI kann im FELIX
heruntergeladen werden.
Über einen Moving-Average-Filter soll nun das verrauschte Signal wieder geglättet werden. Hierzu schalten sie
einen Filter zwischen "Disturb"-VI und Graph.
Die Aufgabe besteht nun darin den Filter zu programmieren.
Hierzu soll eine FGV verwendet werden. In der FGV wird ein Array aus 20 Werten gespeichert. Über das ENUM-
Auswahlfeld SET soll ein Array Element mit Index n durch den neuen Wert ersetzt werden. Bei erneutem Aufruf der
FGV mit SET im ENUM-Auswahlfeld ersetzt das neue Element das Array-Element mit Index n+1 usw.
Beachten sie dass der Indexzähler niemals höher als 19 sein darf. Nach 19 folgt in diesem Fall wieder 0. Auf
diese Weise stehen im Array immer die 20 letzten Werte die über SET in die FGV geladen wurden.
Um die gewünschte Funktionalität zu erreichen muss somit neben dem Array auch der Indexzähler in der FGV
gespeichert werden.
Die eigentliche Filterung wird dadurch erreicht, dass der Mittelwert aller Array-Elemente gebildet wird.
ich habe den Sinusgenerator bereits schon hinbekommen...und das Disturb VI integriert.
Das FGV habe ich auch bin mir nur unsicher, dass ich diesen richtig aufgebaut habe...
Jedoch das Hauptproblem ist wie ich das FGV richtig einbinde...habe bereits eine Case-Struktur in das VI Aufgabe_Moving_Average-Filter.vi eingefügt. ohne Filter funktioniert das VI jedoch wie integier ich diesen Filter?
Schon mal vielen Dank!!!!!
Grüße
Chiefhood
EDIT jg: Inzwischen Crosspost: http://labviewportal.eu/viewtopic.php?f=...291#p36574