Struggling to decide the sampling frequency for this fft plot
2 ビュー (過去 30 日間)
古いコメントを表示
clear all
close all
clc
L=10;
n=1.45;
Can you guys help me with assigning the frequency values along the x axis , I am bit confused on how to determine the sampling frequency for a fft
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=(-Nt/2:1:Nt/2-1);
Z=plot(fs,fftshift(abs(fft(EL1t))));
0 件のコメント
採用された回答
David Goodmanson
2024 年 4 月 24 日
編集済み: David Goodmanson
2024 年 4 月 24 日
Hi Yogesh,
If the time array has spacing delt (which you denote by dt) and the frequency array has spacing delf, then for an N-point fft the relationship between the two quantities is always
delt*delf = 1/N (1)
.That's because the total length of the time record is T = N*delt, and (not counting DC) the periodic function with the smallest possible frequency delf has one oscillation in that time, so delf = 1/T. The higher frequencies have n oscillations in time T and are integer multplies of delf, f = delf*n which produces the frequency grid and justifies identifying 1/T as delf. Then (1) follows.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Fourier Analysis and Filtering についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!