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 27 28 29 30 31 32
| function refresh_all
clear x y
k=[7]; %numero du capteur dont on veut afficher la courbe
pas=10; %pas des mesures en secondes
a = nslider(1); % jour de début
b = nslider(2); % jour de fin
debut=numero_mesure(datestr(a,'dd/mm/yyyy HH:MM:SS'),10,temps)+1;
fin=numero_mesure(datestr(b,'dd/mm/yyyy HH:MM:SS'),10,temps);
x=linspace(temps(debut),temps(fin),(numel(debut:fin)));
y=mesures{1,k}(debut:fin,1);
hold all
h(110)=axes('parent',h(100),'position',[0.1 0.05 0.85 0.9],'visible','on',...
'xscale','linear','yscale','linear','xlim',[a b],...
'xgrid','on','ygrid','on','nextplot','add');
grid minor
h(111)=line('parent',h(110));
set(h(111),'Xdata',x,'Ydata',y,'visible','on')
set(h(110),'visible','on')
set(h(110), 'xtick', [])
if b-a<3
set(h(110),'xtick',linspace(x(1),x(end),10))
datetick('x','dd/mm HH:MM','keepticks','keeplimits')
else
set(h(110),'xtick',linspace(x(1),x(end),10))
datetick('x','dd/mm','keepticks','keeplimits')
end
end |
Partager