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 

FFT - Analyse & Filterung von Signalen durch Änderung der FFT-Koeffizienten?



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!

19.03.2007, 20:41
Beitrag #1

BeFu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: Jun 2006

2011
2006
DE_EN

96450
Deutschland
FFT - Analyse & Filterung von Signalen durch Änderung der FFT-Koeffizienten?
Hallo Allerseits,

die Analyse / Filterung von Signalen soll im Frequenzbereich passieren, da hier unter anderem die gezielte Filterung von bestimmten - im Signal enthaltenen - Frequenzen möglich ist.
In beigefügtem Projekt "Sinus FFT" erzeuge ich mit LabVIEW Signalgeneratoren ein mit Rauschen überlagerbares Summensignal verschiedener Frequenzen. Dieses Signal transformiere ich dann mit FFT.vi in den Frequenzbereich. Da LabVIEW eine zweiseitige Fouriertransformation durchführt sind die Amplituden im Frequenzbereich spiegelbildlich angeordnet und haben bis auf den Gleichanteil den halben Wert. Zur Anzeige im Graph (Frequenzbereich) bringe ich nur eine Hälfte der Fouriertransformation, mit den richtig berechneten Amplitudenwerten. Soweit so gut.Smile
Nun habe ich das Problem, dass ich im Frequenzgraphen zwar die Amplituden der im Summensignal enthaltenen Frequenzen sehe, diese jedoch nicht z.B. in einem Array "archievieren" und als Paar Frequenz / Amplitudenwert ausgeben bzw. weiterbearbeiten kann. Das Ganze soll dann online passieren bei einer maxmimale Signalfrequenz von ca. 5kHz.
Toll wäre wenn Ihr Ergänzungen in "Sinus FFT" vornehmen könnt, damit folgendes möglich ist (Ich komme da einfach nich weiter):
- wie ist es möglich, dass ich sowohl im Zeit- wie auch im Frequenzbereich die x-Achsen des jeweiligen Graphen so skaliere, dass dieser genau eine Periode des Signal mit der minimalen Freqenz zeigt. Die höherfrequenten Signale zeigen dann eben mehrere Schwingungen. Bis jezt "klebt" z.B. das Frequenzspektrum immer am linken Rand, da ich's nur schaffe die maximal am Frequenzgraphen dargestellte Frequnez mit Fs / #s (der Frequenzauflösung) zu bestimmen.
- eben dazu müsste LabVIEW selbst die im Fourierspektrum enthaltenen Frequenzen bestimmen, deren Amplituden z.B. über einem bestimmten Schwellwert liegen. Beim später mittels Hardware eingelesenem Signal kennt ja LabVIEW die darin enthaltenen Frequenzen auch nicht.
- durch Erhöhung oder Erniedrigung der Koeffizienten der so von LabVIEW gefundenen und gezeigten Frequenzen kann das Signal dann gezielt beeinflusst werden.
- Das manipulierte Signal soll dann wieder zurück in den Zeitbereich transformiert werden.

Danke für Eure Hilfe. - Mit großem Interesse sehe ich Euren Vorschlägen entgegen.

Schöne Grüße

BeFu


Angehängte Datei(en)
Sonstige .rar  Sinus_FFT.rar (Größe: 77,24 KB / Downloads: 623)

Das Ziel ist der Weg
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.03.2007, 22:02 (Dieser Beitrag wurde zuletzt bearbeitet: 19.03.2007 22:03 von dc6xs.)
Beitrag #2

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
FFT - Analyse & Filterung von Signalen durch Änderung der FFT-Koeffizienten?
Hallo BeFu,

erstmal ist es schade das Du keinen Screenshot für die Leute mit LV <8.0 angehängt hast.

Bedenke bitte das Du bei einer Periodischen Abtastung den Teil der links der 0, den Du "ausblendest" eigentlich auch rechts im Bereich f_sample/2 bis f-samle wiederfindest.
Wenn mich mein Kopf jetzt nicht ganz in Stich lässt ist das Filtern durch Weglassen von Koeffizienzen bei der inversen FFT aber nicht ganz ohne, da wird Dir Herr Gibbs (->Gibbssches_Phänomen) ein bisschen dazwischen funken.

Die Berechnung der Frequenzen aus der normierten Frequenz sollte mit etwas Gehirnschmalz locker hinzubekommen sein.
Genau so die Schwellenwerterkennung für die einzelnen Peaks.
Für die Filterung der Einzelkomponenten ist wirklich ein Array mit Frequenz und Amplituden, wo man dann einfach eine Rechteckfunktion "rüberlegt", das einfachste . D.h. nur im gewünschten Bereich orginal lassen (=*1) und die restlichen Werte auf 0 setzt.

<modus=Glaskugel V.0.01 prealpha>Cool
Was soll es denn werden?
Modell eines Frequenzselektiven Kanals?
Modell einer OFDM-Übertragung? (Wobei da noch bissl was fehlt)
</modus>

Gruß, Rob

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Pause zwischen zwei Sinc Signalen generieren mriworld 21 10.497 03.08.2022 12:46
Letzter Beitrag: mriworld
  variable Mittelwertbildung von verschiedenen Signalen hrathke 6 6.283 30.03.2020 09:28
Letzter Beitrag: hrathke
  FFT-Änderung des x-Achse-Inkrements (df) VibLab 4 4.914 16.07.2018 12:53
Letzter Beitrag: VibLab
Wink darstellen von Signalen in 4 Quadranten hop 1 5.347 03.01.2017 11:23
Letzter Beitrag: GerdW
  Filterung eines Sensorsignals cobain2004 7 6.898 23.03.2016 13:44
Letzter Beitrag: cobain2004
  XY Diagramm aus zwei Signalen Gast 2 4.785 02.06.2014 12:37
Letzter Beitrag: Lucki

Gehe zu: