基本上我想从串口发送数据并根据返回的数据绘制数据。发送每个号码时会发回一个响应,所以我想把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
答案 0 :(得分:0)
在绘图后尝试功能drawnow
。它应该刷新循环的每一步。