I created some data to simulate a signal, then i calculate the mean and std of this signal and kept only with is up to a define treshold, then i fin the peaks in this new data, now i want to take the first peak detected and the 500ms after, then repeat this proceding with a new peak (not included in the last window) and save this frames in some array.
Anyone knows how can i abord this problem?
Thanks
This is my code
numberofdata = 1000000;for i = 1:numberofdata; datos = [randn(1,4000)] >0.5; signal(i) = sum(datos); %this is my artificial data
end threshold=mean(signal)+std(signal)*2.5; Noisefree=find(signal>umbral);Noisefree=signal(Noisefree); %just the values up
burst=findpeaks(Noisefree)
Best Answer