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

 採用された回答

Walter Roberson
Walter Roberson 2016 年 5 月 7 日

0 投票

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 件のコメント

halil isik
halil isik 2016 年 5 月 8 日
ok how can i get 'toc' value from edit text
Walter Roberson
Walter Roberson 2016 年 5 月 8 日
howlong = str2double(get(handles.edit1, 'String'));
while toc < howlong
...
end
halil isik
halil isik 2016 年 5 月 9 日
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
Walter Roberson
Walter Roberson 2016 年 5 月 9 日
That should work as long as hline is the line handle and you make the change after you draw the line.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB Support Package for Arduino Hardware についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by