LabVIEWForum.de - FFT auf mehrere Rechenkerne optimieren

LabVIEWForum.de

Normale Version: FFT auf mehrere Rechenkerne optimieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4

Habe das VI mal modernisiert. Das Spektral-VI ist doch polymorph, man kann damit ganze Arrays van Signalverläufen auf einmal verarbeiten. Da braucht man doch keine For-Schleife mehr drum herum. Es bringt zwar nicht viel, aber so sieht es doch wesentlich besser aus.
Lv86_img[attachment=16575]
Ich kann es mir erst morgen früh anschauen, da ich zu Hause kein LabVIEW habe. Werde es mir aber morgen sofort anschauen.
Könnte jemand das Beispiel bitte für 8.5 einmal runterspeichern (soefern möglich)? Würde mich auch interessieren, dort mal reinzugucken (und auch zu schauen, wie sich mein Rechner da verhält).
Welches davon möchtest Du denn?
@ Lucki

Ich habe halt ein zweidimensionales Array als Eingang. Du hast Dir ein eindimensionales Array erzeugt. Deshalb kann ich die Arrayfunktion "1D Array transponieren" nicht verwenden. Ansonsten ist die Idee schon mal nicht schlecht.
' schrieb:Welches davon möchtest Du denn?

Ist eigentlich egal. Nur ein bisschen was zum Rumprobieren.
Hier ist das von Lucki....

[attachment=16587]
Lv80_img

Gruß Markus

' schrieb:Ist eigentlich egal. Nur ein bisschen was zum Rumprobieren.
.... und hier noch das von mir (bzw. das von Pimbolie, bei dem die Express-VIs ersetzt wurden).

[attachment=16588]
Lv80_img

Gruß Markus

' schrieb:Hier ist das von Lucki....

[attachment=44247:FFT_Perf...on_NEU_1.vi]
Lv80_img

Gruß Markus
Nachdem die Version, die Y-P zuletzt hochgeladen hat, auf meinem Dual-Core keine besondere Verbesserung zeigt, hier nochmal Version 1.1 (die lief bei mir auf jeden Fall schneller):

Lv85_img[attachment=16591]

Ach ja, Luckis Version bringt bei mir wieder Geschwindigkeitvorteile. Ich denke, dass liegt daran, dass bei Version 1.1 & Version 2(Lucki) erst einmal das Array in 2 (4) große Unterteile zerteilt wird, und dann 2(4) Prozesse auf diesen Sub_Arrays parallel arbeiten können.

Version 2 (also FFT_Performance_Test_Version_NEU.vi ) finde ich nicht optimal für parallele Verarbeitung, da hier in einer For-Schleife immer nur ein 1D-Array aus dem 2D-Array geholt wird. Somit müssen die parallelen PowerSpectrum VIs immer aufeinander warten...

Gruß, Jens
Super - Vielen DankSmile
Seiten: 1 2 3 4
Referenz-URLs