δεν FFT λειτουργία σε matlab έχει κέρδος;

Y

yamid

Guest
Γεια σας όλους, έγραψα αυτό τον κώδικα: Ν = 10000? αριθμός% των δεδομένων bits δεδομένων randn = (1, N)> = 0? Δημιουργία% ομοιόμορφα κατανεμημένο τυχαίο δεδομένων fs = 20 * 6 10.7e?% συχνότητα δειγματοληψίας Fs = Rb * (1/10)? Tb = 1/Rb? Fc = 10.7e 6? snrdb = 10?% Eb/N0 σειρά σε dB για προσομοίωση time_bpsk = 0: (1/Fs): Tb * (μήκος (δεδομένα) ) - (1/Fs)? μεταφορέας = cos (2 * π * Fc * time_bpsk)? εικόνα? οικόπεδο (ABS (FFT (φορέας)))? μπορεί κάποιος να μου εξηγήσει γιατί το πλάτος αρμονίες είναι τόσο υψηλό; (5 * 10 ^ 4!) (Ξέρω ότι από τη θεωρία το εύρος αρμονίες θα πρέπει να είναι 1/2 αν τοποθετήσετε το σήμα με πλάτος unot.)
 
Hiya yamid, Όχι, δεν έχει κέρδος - είναι ακριβώς η εφαρμογή του MATLAB του FFT δεν renormalise το αποτέλεσμα με το 1 / Ν και ορισμένες άλλες προσεγγίσεις κάνουν. Ο κωδικός σας δουλεύει μια χαρά αν: α) είτε να χρησιμοποιήσετε τη λειτουργία αντί IFFT (renormalise κάνει ... αλλά έχουμε κατά νου ότι οι φάσεις των συνιστωσών συχνότητας σας θα γυρίσει όλα τα σημεία), ή β) να αλλάξουν την τελευταία γραμμή: αριθμός? οικόπεδο (ABS (FFT (μεταφορέας) / μήκος (φορέας)))? :) Cheers
 

Welcome to EDABoard.com

Sponsor

Back
Top