LabVIEWForum.de
Butterworth Filter - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Butterworth Filter (/Thread-Butterworth-Filter)



Butterworth Filter - Destiny - 12.11.2008 12:53

Hallo,
ich hätte mal so Grundsätzliche Fragen um Butterworth Filter. Also ich möchte ein Sinussignal damit Filtern, aber wie genau kommt man eigentlich an die Einstellungen für den Filter?
Und irgendwie kommt im Signalverlaufsdiagramm garnichts an, also zumindest nicht das was sollte.
Jemand meinte das es daran liegen könnte das das Signal nicht fließend, sondern nur Punkt für Punkt ankommt...aber wie bekomme ich denn ein fließendes Signal?

Lv85_img


Butterworth Filter - oenk - 12.11.2008 17:36

Ich muss dich leider enttäuschen: es kommt genau an, was ankommen sollte.

Sagt dir Einschwingen, Grenzfrequenz, Samplingdauer etwas?
Wenn ja, hätte es dir selbst auffallen können, wenn nicht -> lies dich in das Thema mal ein!

Jetzt zu deinem Problem:
Dein Signal hat eine Samplerate von 1kHz und zeigt 1000samples an und wenn du dann ein Tiefpass mit einer Grenzfrequenz von 1kHz machst, kann ja nichts rauskommen.
Aendere mal die Samples auf 10000 und reduziere die Grenzfrequenz auf 200, dann kommt raus, was du erwartest! Das Einschwingverhalten am Anfang ist normal!

Noch ein kleiner Tip am Rande: Finger weg von den Express-VIs, oder besser gesagt, wenn du sie schon verwendest, dann schau dir die Konfiguration genaustens an, sonst kann dir was entgehen und du suchst eweig nach dem Fehler!

Gruss,
Christian


Butterworth Filter - Destiny - 23.05.2009 07:45

Hi,
ich muss diesen Thread und den Filter nochmal ausgraben.
Also ich bekomme ein Signal wie durch die Generatoren in dem VI simuliert, und diese Sollen dann duchr einen Butterworth filter.
Im Prinzip funktioniert es auch, nur wenn man sich den Graph mal anguckt gibt es in einem regelmäßigen abstand einen Ausschlag/Hacken....wie auch immer man das nennen will. Jedenfalls schein er dann immer von neuem an zu fangen, die Filterung soll aber kontinuierlich erfolgen.
Wie kann ich diesen Messfehler weg bekommen?



LV8.6


Butterworth Filter - ImExPorty - 24.05.2009 21:52

Hallo Destiny,
[attachment=18613]
viel Erfolg


Butterworth Filter - Destiny - 25.05.2009 20:15

ah,ok......wer lesen kann ist klar im vorteilSmile
ABER, es scheint immer noch abhängig von der Blockgröße des Signals, das sollte es aber wenn möglich nicht.
Lv86_img


Butterworth Filter - jg - 25.05.2009 20:24

Offtopic

Nicht vergessen:
http://www.LabVIEWforum.de/LV-Version-hoch...d39s-t7949.html


Butterworth Filter - Destiny - 25.05.2009 20:35

' schrieb:Offtopic

Nicht vergessen:
http://www.LabVIEWforum.de/LV-Version-hoch...d39s-t7949.html
ups, sorry Blush


Butterworth Filter - jg - 25.05.2009 21:12

' schrieb:ABER, es scheint immer noch abhängig von der Blockgröße des Signals, das sollte es aber wenn möglich nicht.
Lv86_img
Problem ist: Du jagst 4 Signale in einer For-Schleife durch dasselbe Filter-VI. Dieses Filter-VI ist als reentrant definiert (was jetzt noch nicht zum Problem führt). Selbst wenn du jetzt den Eingang Init auf True setzt, dann wird erst das erste Signal auf den Filter losgelassen, dann das zweite (aber mit der Initialisierung des ersten), dann das dritte (in der Historie sind jetzt erstes uns zweites Signal) etc. etc. etc.

Probier mal folgendes: Schließ mal eine eine an den Loop-Index der For-Schleife an, dann wirst du sehen, das Signal ist wunderbar.

Wenn du 4 Signale parallel filtern willst, dann musst du den Filter (leider) 4x parallel im Blockdiagramm anordnen. Dann sollte es wegen der Reentrant-Definition des Filter-VI funktionieren.

Gruß, Jens