[英]Plotting from a while loop in Matlab
基本上我想从串行端口发送数据,并根据返回的数据进行绘制。 发送每个数字时,都会发送回一个响应,因此我想到了将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
后尝试使用函数drawnow
。 它应该在循环的每个步骤刷新图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.