LabVIEWForum.de
Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mittelwert aus jeder Zeile eines Mehrdimensionalem Array (/Thread-Mittelwert-aus-jeder-Zeile-eines-Mehrdimensionalem-Array)



Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - banman - 25.11.2010 16:42

Guten Abend,

Ich hab zwar einen Beitrag von 2006 gefunden, aber ich schaff es nicht die Lösung auf mein problem zu übertragen.

Mein Problem ist folgendes:

Ich möchte ein Signal aufnehmen und dann eine FFT drüber laufen lassen (klappt). Dies möchte ich 20x machen während das Signal abgespielt wird und aus den aufgenommen Werten, den Mittelwert bilden.

Bsp.

Aufnahme 1: 1,0 ; 2,0 ; 3,0 ; 4,0

Aufnahme 2: 1,1 ; 2,1 ; 3,1 ; 4,1

Aufnamhe 3: 1,1 ; 2,1 ; 3,1 ; 4,1

Aufnahme 4: 1,0 ; 2,0 ; 3,0 ; 4,0

Mittelwert: 1,05 ; 2,05 ; 3,05 ; 4,05


1.Problem: Ich nehme die Werte nacheinander auf und möchte die in ein Array schreiben. Wie mache ich das?

2. Problem: Wenn ich dieses Array habe, wie bilde ich den Mittelwert dann Spaltenweise?


Wie gesagt ich habe schon einen gefunden, aber ich kriege die Lösung dort nicht auf mein Problem übertragen.

http://www.labviewforum.de/index.php?s=&am...ost&p=20053

Vielleicht kennt jemand ja einen anderen lösungsweg, oder kann mir helfen die Lösung von damals zu verstehen.

Danke

Edit:

[attachment=30867]Lv80_img

Also bei dem VI sollen die Werte, die bei "Amplituden" ankommen in ein Array geschrieben werden, sodass ein Array von 20x5513 entsteht und dann soll 5513x der Mittelwert aus den 20 Aufnahmen gebildet werden. (Pro Zeile ein Mittelwert aus den 20 Aufnahmen)

Ich hoffe das ist vertändlich Huh


Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - Lucki - 25.11.2010 17:10

Wie man die Werte für eine FFT, also z.B 1024 äquidistante Werte, einzeln aufnehmen kann, ist jenseits meiner Vorstellungskraft. Oder meintest Du, du macht die einzelnen Aufnahmen nacheinander?
Es sei drauf hingewielsen, daß die VIs für Signalverlaufsmessung/FFT bereits für Mittelwertbildung mehrerer Aufnahmen eingerichtet sind. Du mußt also im Zeitbereich gar nichts mitteln.


Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - banman - 25.11.2010 18:02

Die Aufnahmen werden nacheinander gemacht und diese möchte ich vergleichen bzw. den Mittelwert bilden.

Ich weis nicht, ob die Mittelwertbildung der FFT VI´s das macht, was ich haben möchte. So wie ich das sehe nimmt das FFt VI bei der Mittelwertbildung die Aufnahme und transformiert diese, dann nochmal und nochmal... so häufig, wie ich das eingestellt habe, aber immer nur aus der einen Aufnahme, oder ?Huh

Das was ich möchte, ist ja dass eine Aufnahme gemacht wird, dann die FFT, dann noch eine Aufnahme und dann wieder eine FFT. Die Werte werden dann gemittelt. Vielleicht drücke ich mich auch zu kompliziert aus, oder denke zu kompliziert....Dry


Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - banman - 06.12.2010 16:08

Soo,

Ich habe mich mal wieder an mein VI gesetzt und komme leider immer noch nicht weiter.

Ich möchte ein MLS-Signal, welches ich über einen Lautsprecher ausgebe wieder aufnehmen und via FFT analysieren. Das klappt auch soweit.
Die Soundausgabe ist kontinuirlich und soll ca. 20 Sekunden lang gehen. In den letzten drei Sekunden möchte ich die FFT laufen lassen und zwar so, dass diese pro Sekunde 10x durchläuft. Bei jedem Durchlauf der FFT entsteht ein Array an Daten.

Nun würde ich gern folgendes realisieren:
[attachment=31071]

Die Daten aus jedem Durchlauf werden in ein Array geschrieben und dann wird Zeilenweise der Mittelwert gebildet.

Ich hatte mir mal was überlegt mit dem Index, aber krieg das irgendwie nicht übertragen.

Kann mir jemand helfen?

[attachment=31072]Lv80_img

In dem Vi arbeite ich nicht mit einem MLS-Signal, sondern mit einem Sinus, damit ich die FFT besser nachvollziehen kannWink


Mittelwert aus jeder Zeile eines Mehrdimensionalem Array - banman - 06.12.2010 17:01

Ok,

Mittelwert aus einem Mehrdimensionalem Array in ein Array mit Zeilenweisem mittelwert hab ich geschafft. Einfach ne Forschleife drum Rolleyes

[attachment=31074]

Naja egal...

So nun muss ich es nur noch schaffen, dass die FFt 30x ausgeführt wird und dann die Daten in ein Mehrdimensionales Array schreibt Dry

Hat da jemand spontan ne Idee?