%UpdateTempGraph

%Plots and Updates Temperature Graph

Ctemp=newTempData(1)*100+newTempData(2)*10+newTempData(3);

TempData=[TempData,Ctemp];

temp = datestr(now,14);

temp = temp(1:size(temp,2)-3);

TempDateS=[TempDateS;temp];

TempDate=[TempDate,now];

printgraph = printgraph +1;

resetgraph = resetgraph +1;

%updates the graph after 5 data points are input

if (printgraph == 5)

hold on

plot(TempDate,TempData);

plot(TempDate,TempData,'r*');

%prints text vertically in the plot

temp = 1:1:(size(TempDate,1));

set(gca,'XTick',TempDate,'XTickLabel','');

hx = get(gca,'XLabel'); % Handle to xlabel

set(hx,'Units','data');

pos = get(hx,'Position');

y = pos(2);

t = [];

% Place the new labels

for i = 1:size(TempDateS,1)

%using the text command to make the labels

t(i) = text(TempDate(i),y,TempDateS(i,:));

end

set(t,'Rotation',90,'HorizontalAlignment','right');

hold off

xlabel('Time');

ylabel('Temperature in C');

title('Time Plot of Temperature');

print('-djpeg75','-r70','c:\brian\school\ee476\final\web\tempGraph');

printgraph = 0;

end

close(gcf);

close all hidden;

%shifts the history data 1 bit so that are always 20 points

if (resetgraph > 20)

TempData = [TempData(2:size(TempData,2))];

TempDate = [TempDate(2:size(TempDate,2))];

TempDateS = [TempDateS(2:size(TempDateS,1),:)];

end

go =1; %tell tempinput that it is ready to GO!