1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| % --- Executes on button press in pushbutton7.
function pushbutton7_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global tracks
y=tracks;
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sample time
z=size(handles.tracks);% donne le nombre de lignes du tableau de données;
L = z(1,1);% Length of signal
t = (0:L-1)*T ; % Time vector
% Sum of a 50 Hz sinusoid and a 120 Hz sinusoid
%x = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
%y = x + randn(size(t));% Sinusoids plus noise
%figure (1)
%plot(Fs*t(1:L),y(1:L),'.')
%xlabel('time (milliseconds)')
NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2);
% Plot single-sided amplitude spectrum.
plot(handles.axes5,f,2*abs(Y(1:NFFT/2)));
grid on
xlabel('Frequency (Hz)');
ylabel('|Y(f)|'); |
Partager