MATLAB Answers

0

Plot data with time axis

Hello.
I have a function that takes data (one each minute) from serial port an plot them in a figure. At the moment, axis are number of samples, but I would like to have time (in format hh:mm). How could I do it?
while(1)
data =fscanf(s);
numValue=str2num(data);
v=numValue*5/1024;
tempK=v*100;
tempC=tempK-273;
if(numWindow<sizeWindow+1)
window(1,numWindow)=tempC;
numWindow=numWindow+1;
else
for i=1:sizeWindow
tempFiltered=tempFiltered+window(1,i);
end
tempFiltered=tempFiltered/sizeWindow;
x =[x tempFiltered];
plot(x);
drawnow;
disp(tempFiltered);
tempFiltered=0;
numWindow=1;
end
end

  0 Comments

Sign in to comment.

Tags

1 Answer

Answer by Ankit Desai on 19 Nov 2012
 Accepted Answer

This file exchange post might help. It shows how to use date/time as your X-axis.
You can ignore the stuff that does not relate.
Hope this helps -Ankit

  1 Comment

Thanks a lot, is exactly what I wanted.

Sign in to comment.