You are on page 1of 1

load 'ii.

dat';
y=ii(1:20000,2);
plot(y);
h=fir1(1000,1/1000*2,'high');
y_filter=filter(h,1,y);
plot(y_filter);
detsq=y_filter.^2;
plot(detsq);
last=0;
upflag=0;
pulse=zeros(length(detsq),1);
for i=1:length(detsq)
if(detsq(i)>0.1)
if(upflag==0)
if(last >0)
t=i-last;
p=1000/t*60;
end
last=i;
end
upflag=100;
else
if(upflag>0)
upflag=upflag-i;
end
end
pulse(i)=p;
end
plot(pulse);

You might also like