실행 화면





clc

clear

delete(instrfindall)


% 시리얼 통신 포트 및 통신 방식 설정

s2 = serial('COM33', 'BaudRate', 115200, 'DataBits', 8, 'StopBits', 1, 'Parity', 'non');

fopen(s2);

time = 0;


% 그래프 x축 최대 크기

x_limit = 1000;


for a = 1:x_limit

   time = time+1;


   % 시리얼 통신으로 전송받은 string 데이터 저장

   accel = (fscanf(s2));

   

   % string형으로 받아온 데이터를 tokenizer(공백이나 쉼표 등)로 분리하여 data행렬에 저장 

   [data, tf] = str2num(accel);


   xlim([0,x_limit]);

   if a>2

       plot(time, data(1), 'r.');

       hold on;

       plot(time, data(2), 'g.');

       hold on;

       plot(time, data(3), 'b.');

       hold on;

       

       drawnow;

    fprintf('%d: \t%d\t%d\t%d\r\n', a, data(1), data(2), data(3));

   end

end

a = 0;

clf;


fclose(s2);

delete(instrfindall)

+ Recent posts