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!
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?
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Faltung
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.
Hast Du kein neueres LabVIEW zur Hand? Da gibt es auch schöne Bsp. im Example-Finder.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' 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.
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)
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.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Faltung
@Jens:
Hab' mir das PtbyPt-VI angeschaut und das könntest Du nachprogrammieren. Sind halt keine Arrays am Eingang, sondern Einzelwerte.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
habe den Eindruck, dass es wieder einmal an der Version hängt.
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?
' 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.
' 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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
' 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.
Und die lassen sich umgekehrt die Erzeugung von grafischen Frontpaneln auch ganz fürstlich belohnen.