ScatterPlot
SinksScatterPlot 方块将成对的标量值绘制为二维平面中的独立散点。在每个仿真步长中,X 和 Y 输入的当前值都会被记录为画布上的一个点,从而在仿真运行过程中逐渐形成点云。
该方块对于揭示两个信号之间的相关性、可视化利萨如(Lissajous)图形或检查两个通道上噪声的联合分布特别有用。
数学模型
输入与输出
| 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:绘制信号随仿真时间变化的波形以进行波形监测。