INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Sprünge in FFT Darstellung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

12.09.2018, 15:58
Beitrag #1

Sakis Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2018

2013, 2016
2018
DE

53xxx
Deutschland
Sprünge in FFT Darstellung
Hallo,

ich möchte von einem Signal das Frequenzspektrum berechnen. Dies funktioniert auch soweit ganz gut.
Mein Problem ist, dass ich immer einige Werte zusammenfassen und mitteln möchte, damit der ausgegebene Graph "schöner" aussieht.
Allerdings habe ich in der Ausgabe keine durchgängige Linie, sondern Sprünge. Mir ist bewusst, warum die Sprünge da sind, aber nicht wie ich es schaffe, dass der Graph alle Punkte miteinander verbindet.

Ich habe mich bereits am fließenden Mittelwert versucht, verstehe es aber noch nicht richtig. Für 5 Werte habe ich 4 Schieberegister genutzt, aufaddiert und durch 5 geteilt. Aber was mache ich, wenn ich über 500 Werte mitteln will?

Ich habe ein vereinfachtes VI angehängt und meine Ausgabe als Standard gespeichert. Vielleicht kann mir ja jemand einen Tipp geben.

Vielen Dank im voraus

Jens


Angehängte Datei(en)
13.0 .vi  Frequenzspektrum.vi (Größe: 30,74 KB / Downloads: 235)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.09.2018, 19:34 (Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2018 19:39 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Sprünge in FFT Darstellung

Akzeptierte Lösung

Hallo Jens,

Zitat:Allerdings habe ich in der Ausgabe keine durchgängige Linie, sondern Sprünge. Mir ist bewusst, warum die Sprünge da sind, aber nicht wie ich es schaffe, dass der Graph alle Punkte miteinander verbindet.
Wenn du Punkte miteinander durch eine Linie verbinden lassen willst, solltest du nicht NaN dazwischen einfügen!
NaN verwendet man eben genau dann, wenn man diese Linie NICHT haben will…

Schau mal hier:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2018, 07:47 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2018 09:13 von Sakis.)
Beitrag #3

Sakis Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2018

2013, 2016
2018
DE

53xxx
Deutschland
RE: Sprünge in FFT Darstellung
Hallo Gerd,

vielen Dank für dein Beispiel. So funktioniert nun alles. Thanx

Gruß

Jens

EDIT: Eine Frage hätte ich noch:
Warum entstehen Plateaus im Graphen? Wenn ich deinen Screenshot richtig verstehe, müssten doch immer 500 Werte gemittelt werden und es wird jeweils ein Wert ausgegeben. Ich hätte jetzt Spitzen im Graph erwartet, da immer nur ein Wert geschrieben wird und erst nach 500 weitern Eingangswerten erneut ein Wert geschrieben wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2018, 19:35 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2018 19:42 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Sprünge in FFT Darstellung
Hallo Jens,

Zitat:Warum entstehen Plateaus im Graphen? Wenn ich deinen Screenshot richtig verstehe, müssten doch immer 500 Werte gemittelt werden und es wird jeweils ein Wert ausgegeben. Ich hätte jetzt Spitzen im Graph erwartet, da immer nur ein Wert geschrieben wird und erst nach 500 weitern Eingangswerten erneut ein Wert geschrieben wird.
Wo sind da "Plateaus" im Bild?
Wieso erwartest du "Spitzen"? Wo sollen diese herkommen?

Die von dir gewünschte Mittelwertbildung macht folgendes:
- Vom durch die FFT ermittelten Spektrum werden jeweils 500 Amplitudenwerte (von 500 benachbarten Frequenzwerten) zu einem neuen Wert gemittelt. Dies bedingt eine Reduktion der Anzahl der Samples um den Faktor 500.
- Um diese Reduktion der Sampleanzahl zu kompensieren, habe ich df eben auch mit 500 multipliziert: so erscheinen die gemittelten Werte im Graph wieder an der gleichen X-Position…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2018, 07:25
Beitrag #5

Sakis Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2018

2013, 2016
2018
DE

53xxx
Deutschland
RE: Sprünge in FFT Darstellung
Hallo Gerd,

danke für die schnelle Antwort.
Scheinbar habe ich nicht richtig geguckt. Mein Diagramm sieht so aus:
   

Wenn ich das richtig sehe, mittel ich über 500 Werte und schreibe diesen einen Wert dann immer 500 mal.
Eigentlich möchte ich es genauso haben, wie es bei dir aussieht. Verstehe grade nicht, wo der Unterschied zwischen den VIs sein soll. Hmm

Gruß

Jens
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2018, 08:30
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Sprünge in FFT Darstellung

Akzeptierte Lösung

Hallo Jens,

nein, du schreibst pro Mittelung nur einen Wert in den Plot.
Du verwendest aber andere Plot-Eigenschaften als ich: schaue mal auf die Plot-Legende...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2018, 09:13
Beitrag #7

Sakis Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2018

2013, 2016
2018
DE

53xxx
Deutschland
RE: Sprünge in FFT Darstellung
Hallo Gerd,

vielen Dank für deine Geduld Big Grin Wie konnte ich das nur übersehen ... Wall
Habe die Plot-Einstellungen nun entsprechend angepasst und das gewünschte Ergebnis erzielt.

Gruß

Jens
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: