How can i plot graph of the data coming from serial comm

i have try a lot to get plotted the multiple data on graph but was not successfull if any one have a sample program to guide me..

3 件のコメント

dpb
dpb 2015 年 1 月 24 日
Well, not knowing anything more it's tough...show us what you did try...
Gaurav Khadasane
Gaurav Khadasane 2015 年 1 月 24 日
yes sure ..i will b back to you soon..
Chris Barnhart
Chris Barnhart 2015 年 1 月 24 日
Not sure what the question is. Are you able to receive data from the serial port (and turn it into numbers)? Or is the problem related to plotting?

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

回答 (1 件)

Gaurav Khadasane
Gaurav Khadasane 2015 年 1 月 27 日
編集済み: Gaurav Khadasane 2015 年 1 月 27 日

0 投票

if true
s = serial('com4');
%set(s, ‘ Terminator’, ‘LF’); % Default terminator is \n
set(s,'BaudRate', 9600);
set(s,'DataBits', 8);
set(s,'StopBits', 1);
fopen(s);
s.ReadAsyncMode = 'continuous';
% Various variables numberOfDatas = 20;
i = 1; d = 0;
% Main graph figure figure(1); hold on;
% Start asynchronous reading
readasync(s);
while(i<=numberOfDatas)
if((fscanf(s,'%c',1)) == '#')
d = [fscanf(s,'%c',3)];
end
% Plot the data
figure(1);
subplot(2,2,1);
plot(i,d,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
axis([0 20 0 1000])
if(i>20)
xlim([i-10 i]);
set(gca,'xtick',[i-10 i-9 i-8 i-7 i-6 i-5 i-4 i-3 i-2 i-1 i])
end
subplot(2,2,2);
plot(i, data(i), '*');
axis([0 20 0 1000])
hold on;
if(i>20)
xlim([i-10 i]);
set(gca,'xtick',[i-10 i-9 i-8 i-7 i-6 i-5 i-4 i-3 i-2 i-1 i])
end
subplot(2,2,3);
plot(i, data(i), '*');
axis([0 20 0 1000])
% Ensure there are always 10 tick marks on the graph
if(i>20)
xlim([i-10 i]);
set(gca,'xtick',[i-10 i-9 i-8 i-7 i-6 i-5 i-4 i-3 i-2 i-1 i])
end
subplot(2,2,4);
plot(i, data(i), '*');
axis([0 20 0 1000])
% Ensure there are always 10 tick marks on the graph
if(i>20)
xlim([i-10 i]);
set(gca,'xtick',[i-10 i-9 i-8 i-7 i-6 i-5 i-4 i-3 i-2 i-1 i])
end
% Draw and flush
drawnow;
%Increment the counter
i=i+1;
end % Give the external device some time… pause(3);
% Some of these crash the program – it depends. The serial port is left % open, which is not good. %stopasync(s); fclose(s); % bad %delete(s); %clear s; end
in this code i try to plot the 4 subplot but i m not able to get the logic how to distinguish the 4 different data coming from the serial comm and plot it.

カテゴリ

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

タグ

質問済み:

2015 年 1 月 24 日

編集済み:

2015 年 1 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by