i sampled a 50Hz signal at 800Hz and i want to use FFt to extract the magnitude of the fundamental frequency (50Hz). how do i go about it? Please can anyone be of help. Thank you
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i sampled a 50Hz signal at 800Hz and i want to use FFt to extract the magnitude of the fundamental frequency (50Hz). how do i go about it? Please can anyone be of help. Thank you
0 commentaires
Réponses (1)
Star Strider
le 26 Juin 2017
See the documentation on fft (link). Specifically note the code between the first (top) two plot figures.
2 commentaires
Star Strider
le 26 Juin 2017
Contact Support (link)
This is essentially the code I referred to:
D = Your_Signal;
Fs = 800; % Sampling Frequency (Hz)
Fn = Fs/2; % Nyquist Frequency (Hz)
L = length(D);
FTD = fft(D)/L;
Fv = linspace(0, 1, fix(L/2)+1)*Fn; % Frequency Vector (Hz)
Iv = 1:length(Fv); % Index Vector
figure(1)
plot(Fv, abs(FTD(Iv))*2)
grid
Voir également
Catégories
En savoir plus sur Fourier Analysis and Filtering dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!