档案交换一周

我们最好的用户提交

3D范围

理查德(Richard)是Mathworks的咨询工程师,专注于代码生成的嵌入式编码器产品,主要是在航空航天行业。

理查德的本周的选择是3DSCOPE经过Giampiero Campa

内容

挑选

作为工程师,我花了很多时间分析数据。这通常涉及查看许多图以确定系统的行为。在Si万博1manbetxmulink中,有许多选择可以做到这一点。您可以将所需的信号记录到模拟后的发布过程,您可以将选定的信号流到仿真数据检查器或示意图作为模拟执行时的时间历史记录。尽管这些可能非常有用,但它们受到限制,因为它们显示信号与时间。我们经常需要查看信号之间的相互关系。Simu万博1manbetxlinkX-Y图水槽库中的块提供了绘制两个信号的能力。但是,我们生活在一个三维世界中,只能一次对比两个信号是有限的。考虑以下三个正弦波的简单模型:

查看下面的三个图,很难说出实际的系统响应是什么。

过去,要克服这一点,您需要记录数据,然后在MATLAB中进行后处理以生成3D图。为了解决此限制,Giampiero创建了一个自定义3DSCOPE块,该块将X-Y图块扩展到三个维度。这使您可以在模拟运行时可视化三个信号的交互。

考虑以前的模型重新配置,以替换三个X-Y图块用Giampiero的3DSCOPE块替换:

如您所见,这三维图为系统行为提供了更大的了解。

为了控制图的外观,用户可以设置许多参数:

这些使您不仅可以指定轴上的限制,还可以指定图块的观点以及线样式以及是否包括线标记和网格。Giampiero的块不仅限于以前显示的三个信号,而且通过指定“点数(线)”参数,可以绘制多个集合,如下所示:

增强

我希望看到Giampiero对此障碍有许多增强功能:

  • 使该图活跃,以便用户可以更改视点。
  • 允许用户为当前位置指定线标记。这将帮助用户查看当前数据点并提供移动参考。
  • 允许用户指定绘制时间步骤的数量(与所有时间步长)。这将减少长时间模拟的混乱。

这些增强功能将使3DSCOPE块的功能与彗星3MATLAB中的地块。

注释

Giampiero的3DSCOPE块提供了一个额外的可视化工具,以帮助理解系统的行为。尝试一下,让我们知道您的想法这里或留下一个评论对于Giampiero。




与Matlab®R2016B一起出版

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。