LabVIEWForum.de
Faltung - Druckversion

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



Faltung - Physikus - 04.02.2009 13:32

Hallo Leute,

nach langer Zeit darf ich mich endlich wieder mit LabVIEW beschäftigen und habe auch gleich eine Frage. ^_^

Ich möchte eine Faltung durchführen und habe gesehen, dass es dafür ein eigenes Symbol bei LabVIEW gibt. Leider stand in der Hilfe dabei, dass dies nicht in der Basisversion vorhanden ist.
Eine kurze Suche in meiner Version hat ergeben, dass ich wohl die Basisversion besitze, da das Symbol nicht zu finden war.

Stellt sich also für mich die Frage: Lässt sich eine Faltung auch (einfach so) programmieren? Oder greife ich dazu besser auf andere Programme zurück?

Cheers,
Physikus.


Faltung - Y-P - 04.02.2009 13:51

Die "Convolution"-VIs kann man auch öffnen und einfach nachprogrammieren. Nur weiß ich nicht, ob das von NI-Seite aus legal ist und außerdem weiß ich auch nicht, wie die funktionieren. Unsure
Hast Du kein neueres LabVIEW zur Hand? Da gibt es auch schöne Bsp. im Example-Finder.

Gruß Markus


Faltung - jg - 04.02.2009 14:10

' schrieb:Die "Convolution"-VIs kann man auch öffnen und einfach nachprogrammieren. Nur weiß ich nicht, ob das von NI-Seite aus legal ist und außerdem weiß ich auch nicht, wie die funktionieren. Unsure
Hast Du kein neueres LabVIEW zur Hand? Da gibt es auch schöne Bsp. im Example-Finder.

Gruß Markus
@Y-P: Was ist hier dran nachprogrammierbar? (Screenshot aus 8.6)
[attachment=16589]
Wenn du "nur" das Basispaket hast, dann hast du auch nicht die entsprechende DLL.

@Physikus:
Kann man schon in LV programmieren. Ist halt ein wenig Array-Multiplikation und Array-Geschiebe. Da musst du dich halt mal reinarbeiten.
[attachment=16590]

Gruß, Jens


Faltung - Y-P - 04.02.2009 14:21

@Jens:

Hab' mir das PtbyPt-VI angeschaut und das könntest Du nachprogrammieren. Sind halt keine Arrays am Eingang, sondern Einzelwerte.

Gruß Markus


Faltung - jg - 04.02.2009 14:38

' schrieb:@Jens:

Hab' mir das PtbyPt-VI angeschaut und das könntest Du nachprogrammieren. Sind halt keine Arrays am Eingang, sondern Einzelwerte.

Gruß Markus
Achso, aber dies hat Physikus, wenn er wirklich eine Base-Version hat, auch nicht nachbauen...
Aber diese Aufsummierung, das geht schon. SubArrays korrekt auswählen, dann Arrays miteinander multiplizieren und Aufsummieren mit Summenzeichen. Das geht schon. Auch wenn am Ende sicher langsamer ist als die DLL-größer-Base-Package-Variante.

Gruß, Jens


Faltung - Physikus - 05.02.2009 13:33

Danke für die Antworten,

habe den Eindruck, dass es wieder einmal an der Version hängt. Dry

Ja, ich kann nur LV 6 hier an der Uni verwenden.


Habe nochmal nachgefragt und herausgefunden, dass ich eigentlich eine Faltung rückgängig machen muss. Und das geht im Grunde über eine FFT. Allerdings scheint auch dieses Symbol nur in der Basisversion vorhanden zu sein.

Und so wie es aussieht greife ich da prinzipiell eher auf Mathematica zurück?

*verwirrt*Unsure

Cheers,
Physikus.


Faltung - Lucki - 05.02.2009 15:45

' schrieb:Habe nochmal nachgefragt und herausgefunden, dass ich eigentlich eine Faltung rückgängig machen muss. Und das geht im Grunde über eine FFT. Allerdings scheint auch dieses Symbol nur in der Basisversion vorhanden zu sein.
Man muß ja nicht unbedingt "falten", sondern könnte es auch mit Fouriertransformation machen - vorausgesetzt das ist in der Basiversion dabei.
Es geht geht dann so:

Von den beiden Funktionen f(t) und g(t) die (komplexen) Frequenzspektren berechnen. Diese Spektren miteinander multiplizieren und das Ergebnis in den Zeitbereich rücktransformieren.

Rückgängig machen kann man das Ergebnis auch, aber natürlich nur dann, wenn eine der beiden Funktionen f oder g in der Zeit- oder Frequenzebene bekannt ist. Dann kann man die andere berechnen. Der Unterschied in der Prozedur ist dann lediglich, daß die beiden Spektren dividiert werden.

Gruß Ludwig


Faltung - jg - 05.02.2009 16:05

' schrieb:Man muß ja nicht unbedingt "falten", sondern könnte es auch mit Fouriertransformation machen - vorausgesetzt das ist in der Basiversion dabei.
Das ist das Problem. Ist eben nicht in der Basis-Version dabei. Die ganzen Mathe-Sonderfunktionen lässt sich NI mit dem Full Development System gut bezahlen.

Gruß, Jens


Faltung - rolfk - 06.02.2009 07:15

' schrieb:Das ist das Problem. Ist eben nicht in der Basis-Version dabei. Die ganzen Mathe-Sonderfunktionen lässt sich NI mit dem Full Development System gut bezahlen.

Gruß, Jens

Ich glaube hier fast zu hören dass Matlab (und so es das denn noch gibt Mathematica) etc. frisch und fröhlich gratis sind. Ironie
Und die lassen sich umgekehrt die Erzeugung von grafischen Frontpaneln auch ganz fürstlich belohnen.

Rolf Kalbermatter