BlockWerk 文档
🔢

NumericDisplay

Sinks

NumericDisplay 方块提供了一个数字液晶(LCD)风格的读数显示屏,用于实时展示仿真中的数值。它读取输入值,并根据可配置的小数精度以及可选的最值追踪功能进行显示。

这是一个“接收端”(Sink)方块,意味着它接收测量数据但不向后传递。极大数值(≥106\ge 10^6)和极小数值(<0.001< 0.001)会自动转为科学计数法显示(例如 1.23e+06)。文本字号会根据方块在画布上的尺寸自适应缩放。

在 BlockWerk 中仿真

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

在 BlockWerk 中仿真 →

数学模型

该方块实现了一个用于显示的恒等映射:

ydisplay(t)=u(t)y_{\text{display}}(t) = u(t)

其中:

  • ydisplay(t)y_{\text{display}}(t) 为方块上显示的数值
  • u(t)u(t) 为输入端口接收到的数值

输入与输出

Direction ID Label 类型 Status
→ In in Input number Required

参数

参数 Label 类型 默认值 描述
precision Precision number 2
showMinMax Show Min/Max boolean false

使用示例

精度调整

以 4 位小数显示常数 Pi:

Constant (value: 3.1415926) → NumericDisplay (precision: 4)

信号监控

跟踪传感器信号的动态范围:

Sensor → NumericDisplay (showMinMax: true)

说明与最佳实践

  • LCD 质感: 经典的黑底绿字数字仪器外观。
  • 自动格式化: 遇到极端数值时自动切换为科学计数法。
  • 最值重置: 停止并重新开始仿真时,最小/最大值记录会自动重置。
  • 无输入连接: 未连接信号线时,默认显示 "0.00"(取决于 precision 设置)。
  • 确定性输入: 该方块仅从 in 端口读取输入。

相关模块