在Matlab中从while循环绘图

时间:2014-05-07 14:21:15

标签: matlab loops serial-port

基本上我想从串口发送数据并根据返回的数据绘制数据。发送每个号码时会发回一个响应,所以我想把scanf放在while循环中并运行发送的整数。但它似乎只是在绘制最后一个条目。 谁能帮我这个? 在网上还有其他这样的例子吗?

另外,如果我想发送一个更大的数字串,直接从文本文件中说,我会使用什么函数?

s = serial('COM3');
set(s,'BaudRate',9600);
s.InputBufferSize = 6000;
fopen(s);
     t=1;
     a=0;
     x=0;
     fprintf(s,'0 1 2 3 4 5 6 7 8 9')
       while(t<=10)
           a =fscanf(s,'%d');
           t=t+1;
           x =[t a];
         plot(x);
            axis auto;
     grid on;
       end

1 个答案:

答案 0 :(得分:0)

在绘图后尝试功能drawnow。它应该刷新循环的每一步。