how to draw real time plot in guide matlab

i wrote simple code for read analog pin in arduino and plot the signal and i want to wrote simple code in GUI. i want to do just simple pushbutton and signal figure in side of it. when i clik pushbutton i want it to draw. how can i do this ?
help me please
here is my code;
clc; close all; clear all;
delete(instrfind(('Port'),('COM5')));
a=arduino('COM5');
tic;
i=0;
while toc<150
i=i+1;
time(i)=toc;
v(i)=readVoltage(a,'A0');
plot(time,v,'r')
drawnow
end

 Accepted Answer

Delete that first line, the clc and so on. Put the rest within a callback of a uicontrol. See GUIDE to create a simple GUI

4 Comments

ok how can i get 'toc' value from edit text
howlong = str2double(get(handles.edit1, 'String'));
while toc < howlong
...
end
thanks for your helps :) but i want to ask one more thing.
how can i change plot color with listbox ?
i tried this in callback but did not work.
ciz_renk=get(handles.listbox1,'value');
switch ciz_renk
case 1
set(hline,'color','b');
case 2
set(hline,'color','r');
case 3
set(hline,'color','g');
end
That should work as long as hline is the line handle and you make the change after you draw the line.

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Performance in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!