FFT Analysis of two signals
Show older comments
Hello everyone,
I have a beginners question about FFT analysis. I have two signals and I want to see the amplitudespectrum of them. I used the following code which was derived from the program desribed under mathworks.
Code:
Fs = 200; % Sampling frequency
T = 1/Fs; % Sample time
L = length (marker(1,2).C7); % Length of signal
t = (0:L-1)*T; % Time vector
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
y= marker(1,2).C7;
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
% Plot single-sided amplitude spectrum.
figure(1)
plot(f,2*abs(Y(1:NFFT/2+1)))
title('....')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
marker(1,2).C7 is the signal I want to analyse.
The following problem occured: If I run this program on two different signals I get the same amplitudespectrum for both although the signals are different. This cannnot be true as I wanted to compare the amplitudespectrum of the signal before and after it was filtered. Although they were filtered and they looked different when I ploted them the amplitudespectrum plotted with the above code showed no differences at all. Can anybody point out where I made a mistake?
Thank you for your help,
Christoph
2 Comments
Honglei Chen
on 14 Mar 2012
It's not clear to me what you are comparing. Are you comparing two signals before filtering, or you are comparing one signal before and after filtering?
David Young
on 14 Mar 2012
I think you may need to show the complete code that compares the two signals.
Accepted Answer
More Answers (1)
Christoph Bauer
on 15 Mar 2012
0 votes
Categories
Find more on Spectral Measurements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!