Plot data with time axis

조회 수: 5 (최근 30일)
Pablo Varela
Pablo Varela 2012년 11월 18일
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

채택된 답변

Ankit Desai
Ankit Desai 2012년 11월 19일
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
Pablo Varela
Pablo Varela 2012년 11월 19일
Thanks a lot, is exactly what I wanted.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by