INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Tiefpassfilter lässt Signal bei Null beginnen



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!

01.07.2010, 12:05
Beitrag #1

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Hallo zusammen,

ich nutzen den Filter "Digitaler IIR Filter" (Tiefpass, Butterworth, 3. Ord.).
Egal, welches Signal ich hier übergebe, das Ausgangssignal des Filters beginnt immer bei Null, auch wenn mein Signalverlauf z.B. beim Wert 30 beginnt.

Kann man das ändern?

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 12:15
Beitrag #2

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Blockdiagramm..........


Eventuell musst du die Punkt-für-Punkt Filter benutzen.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 12:27
Beitrag #3

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Das Blockdiagramm ist nichts besonderes (hab's aus mehreren SubVIs heraus kopiert, daher ist es nicht vollständig verdrahtet).

Den anderen Filter schaue ich mir an.


Angehängte Datei(en) Thumbnail(s)
   

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 12:45
Beitrag #4

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Versuch mal diese Methode. Mit dem IIR hab ich noch nie was gemacht...
Lv09_img2

Sonstige .vi  butterworth_Punkt_f_r_Punkt.vi (Größe: 31,08 KB / Downloads: 310)

   

Achtung! Das VI klappt nur für max 10 Kanäle. Und den Initialisierungsanschluss bitte ordentlich verwenden.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 12:56
Beitrag #5

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Dankesehr. Da fängt das Signal ebenfalls bei Null an, auch wenn "Init" true ist.
Oder muss dieser nur beim 1. Wert "true" sein?

Beim IIR-Filter benötige ich keinen Initialisierungsanschluss und in der Hilfe steht nur "Initialisieren muss TRUE sein, damit das VIs initialisiert wird."

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 13:36 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2010 13:37 von dimitri84.)
Beitrag #6

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
' schrieb:Da fängt das Signal ebenfalls bei Null an, ...
Kann ich nicht nachvollziehen. VI?
' schrieb:Oder muss dieser nur beim 1. Wert "true" sein?
Ja. Siehe Hilfe.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 14:11 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2010 14:11 von Matze.)
Beitrag #7

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Ich wollte dir ein Test-VI basteln, doch dort kann ich es nicht reproduzieren.
Naja, dann teste ich mal weiter. Dennoch danke.

Das Originalprojekt kann ich nicht anhängen, es wäre auch viel zu komplex.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 14:17
Beitrag #8

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Naja, auf jeden Fall kenne ich das Problem, dass die Ränder von Signalblöcken auf Null gezogen werden. Mit der Punkt für Punkt Methode trat das aber nie auf.

So initialisiere ich immer:
   
Gibt auch ein VI "erster Aufruf".

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 14:25 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2010 14:39 von Matze.)
Beitrag #9

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
Ich puffere die Messwerte in einem Array und habe so initialisiert:

   

Das müsste folglich passen.

Das Ergebnis:

ungefiltert:
   

gefiltert:
   

Mit dem digitalen IIR-FIlter sieht's genau so aus.

Das Signal beginnt gar nicht genau bei 0/0 wie folgende Werte zeigen.

ungefiltert:
[code]14,817694

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2010, 15:31 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2010 15:37 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Tiefpassfilter lässt Signal bei Null beginnen
' schrieb:Egal, welches Signal ich hier übergebe, das Ausgangssignal des Filters beginnt immer bei Null, auch wenn mein Signalverlauf z.B. beim Wert 30 beginnt.

Das ist ganz natürlich und das wäre bei einem analog aufgebauten TP-Filter auch nicht anders. Bevor dort eine Spanuung angelegt wird, sind alle im Filter verwendeten Kondensatoren ohne Ladung, die Ausgansspannung ist Null. Und das ändert sich nach Anlegen der Spannung nur stetig. Oder anders ausgedrückt: Eine Anfangsspannung ungleich Null wird vom Filter immer als Sprung von Null auf diesen Wert gewertet.

Ich weiß jetzt nicht, ob es Filter-VIs in der Palette gibt, bei denen man die die Anfangsbedingungen einstellen kann. Das würde auch schwieirg sein.

Die beste und zugleich einfachste Möglichkeit ist: Die Messungwertaufnahme sollte genügend lange vor dem Zeitpunkt beginnen, zu dem die Messwerte anfangen interessant zu werden. Auf diese Weise erhält das Filter Gelegenheit, sich einzuschwingen.

Eine Behelfsmaßnahme könnte sein, den Anfangswert zu vervielfältigen und dem eigentlichen Array voranzustellen. Das Filter wäre dann vom ersten echten Wert an schon eingeschwungen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frequenz "Null" messen Mila 25 20.044 12.02.2016 14:24
Letzter Beitrag: Reiling
  For-Schleife - Werte bei einen weiteren Start auf null setzt zichte89 6 5.949 24.05.2015 00:25
Letzter Beitrag: zichte89
  Maximum ausgeben und neue Messung beginnen nach Tiefpunkt t-romeo 0 3.200 06.04.2015 23:40
Letzter Beitrag: t-romeo
  DAQmx Encoder Task nur einmal bei Z-Tic auf Null setzen cb 6 7.137 10.03.2014 14:49
Letzter Beitrag: cb
  Tiefpassfilter bei Frequenzmessung? Dron 2 4.977 04.03.2014 08:07
Letzter Beitrag: Y-P
  Ausgabe mit letztem Sample auf Null monoceros84 19 13.630 07.01.2014 15:05
Letzter Beitrag: monoceros84

Gehe zu: