BlockWerk 文档
📈

ScatterPlot

Sinks

ScatterPlot 方块将成对的标量值绘制为二维平面中的独立散点。在每个仿真步长中,X 和 Y 输入的当前值都会被记录为画布上的一个点,从而在仿真运行过程中逐渐形成点云。

该方块对于揭示两个信号之间的相关性、可视化利萨如(Lissajous)图形或检查两个通道上噪声的联合分布特别有用。

在 BlockWerk 中仿真

浏览器即开即用的交互式仿真环境 — 无需安装,由 WebAssembly 强力驱动。

在 BlockWerk 中仿真 →

数学模型

(x(t),y(t))(x(t), y(t))

输入与输出

Direction ID Label 类型 Status
→ In x X number Required
→ In y Y number Required

参数

参数 Label 类型 默认值 描述
title Title text Scatter Plot
pointSize Point Size number 4
color Color string #2563eb
showGrid Show Grid boolean true

使用示例

利萨如(Lissajous)图形

Sine(f=1) → ScatterPlot.X
Sine(f=3) → ScatterPlot.Y

使用 1 Hz 正弦波驱动 X,使用 3 Hz 正弦波驱动 Y,以生成 1:3 的利萨如图形——用于快速检验两个振荡器之间的频率比。

两个传感器通道之间的相关性

Sensor1 → ScatterPlot.X
Sensor2 → ScatterPlot.Y

连接两个物理传感器的输出以直观呈现它们的互相关性,并识别线性或非线性依赖关系。

说明与最佳实践

  • 接收端方块(Sink):ScatterPlot 没有输出端口。它是一个终端显示节点,不向任何下游计算提供信号。
  • 双标量输入:X 和 Y 端口各自接收一个标量数值信号。该方块不支持数组或向量信号。
  • 累积性:每个仿真步长都会新增点,并且在运行期间不会被清除。对于相平面轨迹,这提供了完整的轨道历史。
  • 无时间轴:与时序示波器不同,水平轴表示 X 信号的值,而非仿真时间。

相关模块

  • XYPlot:具有可配置轨迹长度和网格叠加的类似相平面视图;适用于实时动态轨迹展示。
  • Histogram:显示单个信号的边缘分布,而非两个信号的联合分布。
  • uPlotDisplay:绘制信号随仿真时间变化的波形以进行波形监测。