LabVIEWForum.de
Signalfilterung - Druckversion

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



Signalfilterung - ugarcia - 07.05.2012 09:19

Hallo

Ich habe ein Frage bezüglich Filterung von Signalen:
In meinem Task messe ich die Signale von 4 PT100 und 4 DMS. Diese Signale möchte ich filtern (Tiefpass) und rausschreiben, allerdings habe ich es noch nicht zusammen gebracht dass der Filter dann alle Signale auf einmal filtert. Kann mir da jemand helfen?
Anbei das VI.

LG und THX
ugarcia

(LV2010)
ups...


RE: Signalfilterung - GerdW - 07.05.2012 10:16

Hallo ugarcia,

1) Wo ist der Teifpass in deinem VI versteckt?
2) Warum wandelst du Waveforms in DDT? Kann man da nicht einfache Arrayfunktionen wie IndexArray verwenden?

Zitat:dass der Filter dann alle Signale auf einmal filtert.
Das stelle ich mir schwierig vor. Wie soll denn ein einzelner Filter mehrere Signale auf einmal filtern? Hast du sowas schon mal in Hardware ausprobiert?
Vorschläge meinerseits:
- einen Filter pro Signal verwenden...
oder:
- Mittelwertbildung als Tiefpassfilter einsetzen, dass lässt sich sehr einfach auch auf 2D-Arrays (von Messwerten) anwenden...


RE: Signalfilterung - ugarcia - 07.05.2012 10:26

Hallo

In meinem VI ist der Tiefpass noch nicht dabei. Da sind nur die ungefilterten Messwerte plus Darstellung etc...
Die Umwandlung in DDT passiert ja nur für die getrennte Darstellung von DMS und Temp.


Vielleicht habe ich mich falsch ausgedrückt: Ich meinte ob es zB ein VI gibt wo ich vom DAQmx Read direkt reingehen kann und das alle 8 Signale filtert?

LG
ugarcia


RE: Signalfilterung - GerdW - 07.05.2012 10:30

Hallo ugarcia,

Zitat:Die Umwandlung in DDT passiert ja nur für die getrennte Darstellung von DMS und Temp.
Genau dafür gibt es auch IndexArray und Waveform-Funktionen...

Zitat:Vielleicht habe ich mich falsch ausgedrückt: Ich meinte ob es zB ein VI gibt wo ich vom DAQmx Read direkt reingehen kann und das alle 8 Signale filtert?
Du hast dich nicht falsch ausgedrückt.
Nochmal: einen einzelnen Filter auf mehrere Signale anzuwenden, ist meist nicht sinnvoll!
Bestes Beispiel: Pt100 reagieren relativ langsam (im Hz-Bereich), während DMS durchaus bis kHz verwendbar sind. Beides mit dem gleichen TP zu erschlagen, ist selten sinnvoll... (Meist fragt man beide Sensortypen nicht mal gleich schnell ab.)

Deshalb: einen Filter pro Signal benutzen!
Oder:
Lass dir die Messdaten als 2D-Array liefern und wende einen Mittelwertbildner pro Signal an, wenn's einfach sein soll. Ein Mittelwert ist auch nichts anderes als ein TP...


RE: Signalfilterung - Lucki - 07.05.2012 10:45

(07.05.2012 09:19 )ugarcia schrieb:  allerdings habe ich es noch nicht zusammen gebracht dass der Filter dann alle Signale auf einmal filtert. Kann mir da jemand helfen?
Habe mir Dein VI nicht angesehen, aber wo soll da das Problem sein? Die Filter-VIs mit Waveformeingängen - und natürlich auch die Express-Filter-VIs mit Signaleingängen - sind polymorph und kommen auch mit Arrays von Waveforms (bzw. bei Express-Vis mit mehr als einem Signal) zurecht.
Also z.B. das "Digital IIR Filter.vi", welches sich u.a. als TP konfigurieren ließe.
Natürlich geht das dann nicht mit unterschiedlichen Filterpararametern, aber das meinst Du sicher auch nicht. Und wenn doch, dann eben vorher die 8 Signale in z.B. 2 Gruppen aufteilen und gruppenweise filtern.