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 

IIR-Notch-Filter 50Hz



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!

23.11.2012, 14:25
Beitrag #1

JaDa Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Sep 2012

2009
-
DE



IIR-Notch-Filter 50Hz
Hallo Leute,

ich sende die Rohdaten meines EKG-Signals an LabVIEW um es zu filtern.

Jetzt habe ich um die 50-Hz Netzeinflüsse herauszufiltern einen IIR-Notch-Filter implementiert. Dazu habe ich den Block aus der
Palette Signalverarbeitung --> Filter --> Fortgeschrittene FIR-Filterung --> IIR-Filter genommen und die Koeffizienten habe ich
mit Matlab berechnet.

Ich wundere mich jetzt, dass das gefilterte Signal überhaupt keine Änderungen aufweist gegenüber dem ungefilterten Signal.
Auch wenn ich den Block IIR-Filter öffne während das Programm läuft und mir dann da die Werte "X" und "gefiltertes X" anschaue, sind diese
identisch.

Ich habe noch nicht ganz verstanden wie der IIR-Block funktioniert da so ein Filter ja die Werte X(k), X(k-1), X(k-2), Y(k-1), Y(k-2) benötigt.
Merkt er sich diese selber?

Ich habe zwischen meine Werte X und dem Filter einfach den Block "Array erstellen" gepackt und damit bekommt der Filter ja immer nur
den aktuellen Wert.

Ich habe mein VI unten angehängt.

http://www.labviewforum.de/images/smilie...9_img2.jpg


Angehängte Datei(en)
9.0 .vi  Heart_Rate_1_4.vi (Größe: 46,95 KB / Downloads: 344)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.11.2012, 14:43 (Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2012 14:46 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: IIR-Notch-Filter 50Hz
Hallo JaDa,

Zitat:Ich habe noch nicht ganz verstanden wie der IIR-Block funktioniert da so ein Filter ja die Werte X(k), X(k-1), X(k-2), Y(k-1), Y(k-2) benötigt.
Genau, der "Block" erwartet ja auch ein Array am Eingang...

Zitat:Merkt er sich diese selber?
Nö, das musst du schon selbst machen...

Dein Bit-Geschubse ist wirklich phänomenal. Und das ganze auch noch für 4 Bytes zu kopieren statt eine Schleife oder wenigstens ein subVI zu nutzen:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.11.2012, 15:12 (Dieser Beitrag wurde zuletzt bearbeitet: 23.11.2012 15:32 von JaDa.)
Beitrag #3

JaDa Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Sep 2012

2009
-
DE



RE: IIR-Notch-Filter 50Hz
Vielen Dank GerdW!!

Das habe ich mir schon gedacht.

Eine Frage habe ich aber noch:

In der Beschreibung steht: X ist das Eingangsarray mit den zu filternden Werten

Muss ich dem IIR-Filter.VI jetzt also nur die Eingangswerte X(k), X(k-1), X(k-2) zur Verfügung stellen oder auch Y(k-1), Y(k-2) ?

Aus der Erklärung ist mir das nicht so ganz ersichtlich.

----
Ja ich weiß, ist etwas umständlich gemacht! Ich habe auch noch nicht so viel Erfahrung mit LabVIEW....und es funktioniert! =)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.11.2012, 18:15
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: IIR-Notch-Filter 50Hz
Kleine November-Sonnabend-Beschäftigung, um das "Bit-Geschubse" weiter zu vereinfachen:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.11.2012, 09:01
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: IIR-Notch-Filter 50Hz
Die Filterfunktionen von Labview (Butterworth, Bessel, ..) erlauben alle die Konfiguration als Sperrfilter, da muss man sich doch nicht von Matlab irgendwelche IIR-Filterkoeffizienten ausborgen.
Bei 1. Ordnung ist es egal ob Butterworth oder Bessel
Beispiel:
   
Erläuterung zum VI:
Frequenzgang = Fouriertransformierte der Gewichtsfunktion
Gewichtsfunktion: Antwort auf Nadelimpuls-Input


Angehängte Datei(en)
11.0 .vi  Notch.vi (Größe: 16,7 KB / Downloads: 366)
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
  Wer kann diesen Filter erklären? Philipp841 12 7.263 25.07.2020 07:32
Letzter Beitrag: Martin.Henz
  Extended Kalman Filter in LabVIEW Heber 11 8.517 20.04.2017 09:26
Letzter Beitrag: Heber
  Hochpass Filter se 19 13.379 14.06.2015 18:32
Letzter Beitrag: se
  Filter selbst erstellen creo_123 13 12.863 23.04.2013 14:20
Letzter Beitrag: Lucki
  Filter tetef 5 6.256 09.04.2013 09:52
Letzter Beitrag: creo_123
  CANBUS auslesen, Filter für transmit em 1 3.734 04.09.2012 15:27
Letzter Beitrag: GerdW

Gehe zu: