LabVIEWForum.de
FWT-Implementierung auf einer FPGA - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Module (/Forum-LabVIEW-Module)
+---- Forum: LabVIEW FPGA (/Forum-LabVIEW-FPGA)
+---- Thema: FWT-Implementierung auf einer FPGA (/Thread-FWT-Implementierung-auf-einer-FPGA)



FWT-Implementierung auf einer FPGA - BALabviewer - 18.08.2017 10:35

Hallo zusammen,

ich beschäftige mich zurzeit im Rahmen meiner BA mit dem NI cRIO-7074. Ich soll eine Waveletanalyse auf einer FPGA durchführen.
Da dafür kein VI vorhanden ist, muss ich den Algorithmus selbst implementieren. Der Mallat-Algorithmus bietet sich wohl dafür an, da er auch recht "einfach" ist.
Ich habe einen C-Code gefunden, an den ich mich halten will.
1. Frage: Ist das überhaupt realisierbar?

Als Eingang Daten dienen die Werte eines FMCW-Radars. Das eigentliche Ziel ist es eine Alternative Auswertungsmethode für die FFT zu finden. Die Auswertung der Wavelet-Transformation ist mir erstmal nicht so wichtig, sondern lediglich die Implementation des Algorithmus.

Ich hatte mir überlegt, dass ich zuerst 2048 Daten (oder weniger) in einem Memory Block speicher. Anschließend sollen diese 2048 weiterverarbeitet werden. Da ist schon das erste Problem.
Wie kann ich in Labview mit Memory blocks immer nur Teilmengen von Daten bearbeiten? Also ich möchte 2048 einlesen, dann sollen diese Daten weiterverarbeitet werden und erst danach sollen weitere 2048 neue Daten eingelesen werden.

Ich lade hier mal mein Memory-Test-VI hoch, wo ich meine bisherige Überlegung für den Memory Block implementiert habe. Dies scheint auch zu funktionieren.
2. Frage: Gibt es eine kompaktere Methode? Denn im weiteren Verlauf des Algorithmus, müssen immer wieder Daten in einem anderen Memory Block gespeichert werden und wieder aufgerufen werden (Siehe C-Code)

Mit freundlichen Grüßen

BALabviewer

P.S.: Dies ist mein erster Beitrag, ich entschuldige mich direkt für etwaige Missachtungen der Forumregeln.