LabVIEWForum.de
Excel -->Daten-->Fourieranalyse - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Excel -->Daten-->Fourieranalyse (/Thread-Excel-Daten-Fourieranalyse)



Excel -->Daten-->Fourieranalyse - Wiggi - 30.08.2006 19:10

Schönen guten Abend

Also, ich habe folgendes Problem:

Ich möchte für meine Diplomarbeit mit Hilfe von LabVIEW (7.1) eine Fourieanalyse realisieren.
Damit das Programm fertig ist wenn ich den Messaufbau bekomme habe ich mir eine Datei geschnappt in der alte Messwerte bereits aufgenommen wurde (Excel) und habe versucht diese über die FFT-Funktion umzuwandeln.

Leider kam dabei nichts Sinnvolles raus. Die gleiche Anordnung mit 2 Sinusquellen die sich überlagern funktionierte allerdings ohne Probleme.

Ich vermute das der Zeitstempel der in der Excel-datei steht nicht richtig ausgelesen wird und daher das ganze nicht klappt.

Mein nächster Versuch bestand darin die Excel Werte einzelnt auszulesen und sie in einer 1ms Taktzeit an die FFT zu schicken. Aber auch hier bin ich gescheiter da ich noch große Probleme damit habe einzelne Zellen auszulesen und sie dann entsprechend zu verarbeiten.
Vermutlich habe ich das ganze mal wieder viel zu umständlich gemacht.

Wenn mir jemand ein paar Tipps geben könnte wäre ich dankbar.


Excel -->Daten-->Fourieranalyse - ahlers01 - 31.08.2006 05:14

' schrieb:Schönen guten Abend

Also, ich habe folgendes Problem:

Ich möchte für meine Diplomarbeit mit Hilfe von LabVIEW (7.1) eine Fourieanalyse realisieren.
Damit das Programm fertig ist wenn ich den Messaufbau bekomme habe ich mir eine Datei geschnappt in der alte Messwerte bereits aufgenommen wurde (Excel) und habe versucht diese über die FFT-Funktion umzuwandeln.

Leider kam dabei nichts Sinnvolles raus. Die gleiche Anordnung mit 2 Sinusquellen die sich überlagern funktionierte allerdings ohne Probleme.

Ich vermute das der Zeitstempel der in der Excel-datei steht nicht richtig ausgelesen wird und daher das ganze nicht klappt.

Mein nächster Versuch bestand darin die Excel Werte einzelnt auszulesen und sie in einer 1ms Taktzeit an die FFT zu schicken. Aber auch hier bin ich gescheiter da ich noch große Probleme damit habe einzelne Zellen auszulesen und sie dann entsprechend zu verarbeiten.
Vermutlich habe ich das ganze mal wieder viel zu umständlich gemacht.

Wenn mir jemand ein paar Tipps geben könnte wäre ich dankbar.
Schick doch mal die excel datei rüber


Excel -->Daten-->Fourieranalyse - Wiggi - 31.08.2006 07:28

' schrieb:Schick doch mal die excel datei rüber

Ich habe die erste Spalte mit den Werten aufgefüllt.
Wie zu beginn geschrieben gibt es jede Millisekunde einen Wert.

Danke schon im voraus


Excel -->Daten-->Fourieranalyse - Laserfuzzi - 31.08.2006 08:04

<div align="left">Moin erstmal.

Wieso machst Du die FFT nicht mit Excel, wenn die Messwerte dort schon bereitliegen ?
Erscheint mir wesentlich einfacher, aber ich weiß ja nicht, ob die Daten danach noch mit LV weiterverarbeitet werden sollen.

Bei Excel findet man die FFT unter <Extras --> Add Ins... und dann glaube ich Analyse Funktionen

Gruß aus Lübeck</div>


Excel -->Daten-->Fourieranalyse - Wiggi - 31.08.2006 08:46

' schrieb:<div align="left">Moin erstmal.

Wieso machst Du die FFT nicht mit Excel, wenn die Messwerte dort schon bereitliegen ?
Erscheint mir wesentlich einfacher, aber ich weiß ja nicht, ob die Daten danach noch mit LV weiterverarbeitet werden sollen.

Bei Excel findet man die FFT unter <Extras --> Add Ins... und dann glaube ich Analyse Funktionen

Gruß aus Lübeck</div>

Habe ich auch ein wenig mit versucht.

A) Möchte ich die Daten nach der FFT in LV wieder ausgeben und das ist mit LabVIEW meiner Meinung nach sehr viel einfacher als wenn sie mit Excel vorliegen

und
B) Habe ich das Problem gehabt das ich bei Excel keine Frequenz angaben bekommen habe. Ich habe im Internet zwar gelesen das die zweite Frequenzlinie die Abtastrate in Hz sein soll, aber das kam überhaupt nicht hin.

Zur Erklärung:

Ich möchte den genauen Mittelpunkt der kurven bestimmen. Dazu eine Sinuskurve mit der Grundfrequenz die gemessenen Daten legen. Mit Excel war ich nicht mal annähernd in der nähe der Frequenz.


Excel -->Daten-->Fourieranalyse - ahlers01 - 31.08.2006 16:23

Also, wie man dirket aus Excel nach LabVIEW einliest, weiß ich nicht. Habe die Daten per Copy&Paste
aus Excel in einen LV String kopiert und folgendes gemacht:
[attachment=3136]
(PSD = Power Spectral Density)

Ist es das, was Du brauchst?


Excel -->Daten-->Fourieranalyse - Wiggi - 31.08.2006 18:52

' schrieb:Also, wie man dirket aus Excel nach LabVIEW einliest, weiß ich nicht. Habe die Daten per Copy&Paste
aus Excel in einen LV String kopiert und folgendes gemacht:
[attachment=29139:attachment]
(PSD = Power Spectral Density)

Ist es das, was Du brauchst?


Das sieht schon richtig gut aus..

Ich bin wohl nicht auf die Idee gekommen die beiden Daten mit einander zu koppeln (Signal und Zeit)

Vielen Dank


Excel -->Daten-->Fourieranalyse - Fritz - 31.08.2006 20:45

Hallo an Alle,
möchte zwei Anmerkungen posten.

1. Die Frequenz in EXCEL kann auf folgende Weise berechnet werden:
Der erste Wert im berrechnten Spektrum ist der Mittelwert ist. Als Elektroniker könnte man auch sagen, das das der Gleichstromwert ist.
Der nächste Wert im EXCEL Spektrum ist die Amplitude einer Schwingung im Abtastfenster. In unserem Fall ist die Abtastzeit 1 ms und es sind 4096 Abtastpunkte (ein paar mehr, habe ich verkürzt). Die Zeit eines Fensters ist also 4,096 Sekunden. Daraus gibt sich eine Frequenz von 1/4,096sec=0,244 Hz.
Der nächste Frequenzwert ist für 0,488 Hz . usw.

Das Prinzip ist das auch für ein LabVIEW-Programm gültig.

2. Die Daten von EXCEL in LabVIEW einzulesen ist auf folgende Weise möglich. Die Datei (test.xls) in EXCEL einlesen und als test.txt (DOS-Format) speichern. Danach kann man mit "Read Spreadsheed" die Daten in LabVIEW einlesen. Siehe vi.

Mit Gruß
Fritz

Nochmal das Programm in LV 7.1 (rückgewndelt)

fritz