08.12.2011, 16:35
Hallo,
folgende Problemstellung:
Ich berechne aus einer Datei mit 210.000 Messwerten und 3 Kanälen für jeden Kanal einzeln ein Spektrum. Ich möchte für diese Datei über jeweils 4.000 Messwerte eine FFT laufen lassen, und diese dann um die hälfte weiter schieben, sodass ich dann rund 105 Einzelspektren habe. Aus diesen 105 Einzelsektren möchte ich den Mittelwert bilden - Ergebnis ist dann ein Spektrum.
Ich schaffe es schon erfolgreich die Datei so "abzuscannen", dass ich die 105 Spektren nacheinander angezeigt bekomme. Mein Problem ist: Wie speichere ich diese einzelnen Spektren zwischen (liegen ja in Form eines Arrays vor) und wie bilde ich den Mittelwert daraus?
Mein Ansatz wäre:
Pro Kanal aus der existierenden For-Schleife rausgehen um sozusagen ein sehr großes Gesamtarray zu bekommen. Aus diesem kann ich dann den Mittelwert bilden. Denke ich da richtig, und: Kann wie kann ich dann den Mittelwert über diese vielen Spektren bilden?
Beste Grüße,
Tobias
folgende Problemstellung:
Ich berechne aus einer Datei mit 210.000 Messwerten und 3 Kanälen für jeden Kanal einzeln ein Spektrum. Ich möchte für diese Datei über jeweils 4.000 Messwerte eine FFT laufen lassen, und diese dann um die hälfte weiter schieben, sodass ich dann rund 105 Einzelspektren habe. Aus diesen 105 Einzelsektren möchte ich den Mittelwert bilden - Ergebnis ist dann ein Spektrum.
Ich schaffe es schon erfolgreich die Datei so "abzuscannen", dass ich die 105 Spektren nacheinander angezeigt bekomme. Mein Problem ist: Wie speichere ich diese einzelnen Spektren zwischen (liegen ja in Form eines Arrays vor) und wie bilde ich den Mittelwert daraus?
Mein Ansatz wäre:
Pro Kanal aus der existierenden For-Schleife rausgehen um sozusagen ein sehr großes Gesamtarray zu bekommen. Aus diesem kann ich dann den Mittelwert bilden. Denke ich da richtig, und: Kann wie kann ich dann den Mittelwert über diese vielen Spektren bilden?
Beste Grüße,
Tobias