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.
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