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