如何根据实时 (x, y, z) 坐标在 Simulink 中绘制 3d 图?

How to make a 3d plot in Simulink from real-time (x, y, z) coordinates?

我正在构建一个项目,通过 arduino 从安装在机器人上的距离传感器获取屋顶的 z 坐标作为输入,并从两个旋转编码器获取 x 和 y。我已经使用 Arduino 的 Simulink 支持包来获取数字输入。

目前我没有使用编码器,所以我将在矩阵中存储 X 和 Y 坐标并使用它们进行绘图。

我现在计划将带有预定义 X 和 Y 坐标的 z 坐标绘制到 3d 图上,但我无法理解如何进行。

由于z坐标的读数是实时的,我希望得到一个实时变化的3d图。或者,我也可以存储一组 1000 个点,然后绘制这些点,然后为接下来的 1000 个点清除内存。

事实是,绘图将是一条线,其点散布在 x 轴和 y 轴上。

请指教如何在Simulink中获取绘图。

simulink 没有内置的 3d 绘图块(至少我使用的版本是这样),但您可以在文件交换中找到不同块的一些代码。两个例子:

https://de.mathworks.com/matlabcentral/fileexchange/61335-3d-stem-for-simulink-block https://de.mathworks.com/matlabcentral/fileexchange/4915-3dscope

选一个你喜欢的或者寻找更多的。