האם FFT לתפקד matlab יש רווח?

Y

yamid

Guest
שלום לכולם, כתבתי את הקוד הזה: N = 10000;% מספר נתונים סיביות נתונים randn = (1, N)> = 0;% להפיק נתונים אקראיים מפוזרים באופן אחיד Fs = 20 * 6 10.7e; דגימה% בתדירות Rb = Fs * (1/10); Tb = 1/Rb: Fc = 10.7e 6; snrdb = 10;% Eb/N0 טווח dB סימולציה time_bpsk = 0: (1/Fs): Tb * (אורך (נתונים) (-) 1/Fs); הספק = cos (2 * pi * Fc * time_bpsk), דמות, החלקה (ABS (FFT (המוביל))), מישהו יכול להסביר לי למה משרעת הרמוניות גבוה כל כך? (5 * 10 ^ 4!!) (אני יודע כי על ידי תורת משרעת הרמוניות צריך להיות 1/2 אם הוספת האות unot עם אמפליטודה).
 
היי yamid, לא, זה לא חייב רווח - זה רק יישום של MATLAB של FFT לא renormalise את התוצאה ב 1 / N כמו כמה גישות אחרות לעשות. הקוד שלך עובד בסדר גמור אם אתה או: א) להשתמש בפונקציה ifft במקום (היא עושה renormalise ... אבל לזכור את השלבים של רכיבי התדר שלך להפוך את כל הסימנים), או ב) לשנות את השורה האחרונה ל: דמות; העלילה (ABS (FFT (המוביל) / אורך (המוביל))), חופשי על הבר :)
 

Welcome to EDABoard.com

Sponsor

Back
Top