在Matlab中从while循环绘图

用户名

基本上,我想从串行端口发送数据并针对返回的数据进行绘制。发送每个数字时都会发送回一个响应,所以我想到了将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
喜悦

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章