Kindly βοήθεια για FFT.

M

moonnightingale

Guest
Πήρα αυτό το κώδικα για FFT, αλλά δίνει πολύ μεγάλη κορυφή σε 500.
Εάν λάβει u actaul Fourier της κορυφής COS είναι χαμηλή.Plz να με βοηθήσει να καταργήσετε αυτό το πρόβλημα.
Θα είμαι εξαιρετικά ευγνώμων για αυτό.

Πραγματικά θέλω να εκπροσωπεί το σήμα στο πεδίο της συχνότητας.κάποιος μου είπε FFT μπορούν να χρησιμοποιηθούν για αυτό το Matlab.Υπάρχει άλλος τρόπος να το κάνουν.Ορίστε% αριθμός των δειγμάτων που πρέπει να
number_of_samples = 2 ^ 10?
cosineFreq = 10?% Hz

Ορίστε% σήμα
t = linspace (0, 10, number_of_samples)?
σήμα = cos (2 * pi * cosineFreq * t)?

Οικόπεδο% για να δείξει ότι είναι ημιτονοειδές κύμα
οικόπεδο (t, σήμα)?
τίτλος ( «Time-Domain σήμα»)?

Πάρτε% Μετασχηματισμός Fourier
fftSignal = FFT (σήμα)?

% εφαρμόζεται fftshift για να το θέσω με τη μορφή έχουμε συνηθίσει (βλέπε τεκμηρίωση)
fftSignal = fftshift (fftSignal)

Επόμενη%, υπολογίζει τον άξονα συχνότητα, η οποία ορίζεται από το ρυθμό δειγματοληψίας
T = t (2)-T (1)?
fs = 1 / T?
fs = f / 2 * linspace (-1,1, number_of_samples)?

% Δεδομένου ότι το σήμα είναι πολύπλοκη, πρέπει να σχεδιάσετε το μέγεθος για να πετύχετε την
% δεξιά ματιά, έτσι χρησιμοποιούμε κοιλιακούς (απόλυτη τιμή)
Σχήμα
οικόπεδο (f, abs (fftSignal))?
τίτλος FFT μέγεθος ( «της συνημίτονο ')?
Συχνότητα xlabel ( '(Hz)')?
ylabel μεγέθους ( ')?

 
Δεν υπάρχει τίποτα λάθος με FFT σας.Το μόνο που χρειάζεται για την κλίμακα της παραγωγής:
fftSignal = FFT (σήμα) / (2/number_of_samples)?Προστίθεται μετά το 1 λεπτό:Ooops, εννοώ:
fftSignal = FFT (σήμα) / (number_of_samples / 2)?

 
Τι άλλο να πω
Μπορεί κανείς να μου πει την πραγματική FFT του συνημιτόνου
Νομίζω ότι έχει λειτουργήσει πίν σε αυτό.

 

Welcome to EDABoard.com

Sponsor

Back
Top