function [out]=autoanello(node1)
SortedTempo=sort(node1.in_tempo);
i=0;
SortedVolte=0;
for j=1:length(SortedTempo)
     i=i+1  ; 
    FoundElement =find(node1.in_tempo == SortedTempo(i));
   
    if node1.in_peso(FoundElement(1))==0
      SortedTempo=[SortedTempo(1:i-1) SortedTempo(i+1:length(SortedTempo)) ]; 
      i=i-1;  
    else
      if i>1
        if (SortedTempo(i)==SortedTempo(i-1)) 
        SortedVolte(i-1)=SortedVolte(i-1)+node1.in_peso(FoundElement(1));
        
        SortedTempo=[SortedTempo(1:i-1) SortedTempo(i+1:length(SortedTempo)) ]; 
      i=i-1;  
        else
            
        SortedVolte(i)=node1.in_peso(FoundElement(1));
        end
   
      else
         SortedVolte(i)=node1.in_peso(FoundElement(1));
      end
    end  
        

end    
SortedTempo
SortedVolte=SortedVolte/sum(SortedVolte)
SortedVolte=1-cumsum(SortedVolte,2)
SortedVolte(1)


out=fit([0  min(SortedTempo)/2 SortedTempo max(SortedTempo)*2 max(SortedTempo)*3]',[1 SortedVolte(1) SortedVolte 0 0]','pchipinterp');


    