【发布时间】:2018-01-06 13:45:25
【问题描述】:
我有两个任务要做
- 从微控制器串行获取数据。
- 实时绘制 3 轴值。
首先我使用了以下代码:
s=serial('COM10');
fopen(s);
out=fscanf(s);
while(out~=0)
out=fscanf(s);
disp(out);
end
fclose(s);
现在在第二部分中,我必须实时绘制数据我该怎么做,我是 matlab 的新手,我尝试了以下示例代码来绘制 3 个值,但没有成功。请帮忙。
x = -50;
y = 10;
z = 20;
while(1)
plot3(x,y,z);
XLABEL('X Axis');
YLABEL('Y Axis');
ZLABEL('Z Axis');
set(gca, 'XColor', 'r', 'YColor', [0 0.5 0.5], 'ZColor', 'y')
x=x+2;
y=y+2;
z=z+2;
end
【问题讨论】:
-
您发布的解决方案有什么问题?请在文本中使用大写字母。
-
@Bernhard 该图没有显示任何线条,因为我的想法是在无限循环中绘制 3 个值。所以当我连续获取 uart 上的 3 轴值时,我可以实现相同的值。这是正确的方法吗?
标签: matlab plot serial-communication