BlockWerk 文档
🔀

Demux

Signal Routing

解复用(Demux / 扇出信号分配器)方块将单一输入信号复制分发至多个并行输出端口。每个输出端口获得与输入完全相同的即时信号值。该方块用于将同一个设定值、传感器读数或控制指令清晰分发给多个子系统、控制器或示波器,避免在画布上绘制混乱交叉的连线。

在 BlockWerk 中仿真

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

在 BlockWerk 中仿真 →

数学模型

yi(t)=u(t)对所有 i∈{1,2,…,n}y_i(t) = u(t) \quad \text{对所有 } i \in \{1, 2, \dots, n\}

输入与输出

Direction ID Label 类型 Status
→ In in Vector vector Required
← Out out Element number Output

参数

参数 Label 类型 默认值 描述
numOutputs Number of Outputs number 2

使用示例

设定值广播分发

将目标设定温度同时发送给控制器及绘图参考曲线:

设定值 (20°C) → Demux ──┬─→ PIDController
                        └─→ uPlotDisplay (参考曲线)

说明与最佳实践

  • 信号扇出(Fan-out):规范画布布线,避免网状飞线交叉。
  • 输出值完全一致:每个输出端口均承载输入信号的全量数值,不进行任何衰减或分割。
  • 零计算开销:在 WebAssembly 引擎内部通过直接内存传递完成,无额外计算负载。
  • 未连接端口:未连线的空闲输出端口自动被忽略,不占用仿真运算资源。

相关模块

  • Mux:将多路输入信号汇聚打包为一路复合信号
  • Switch:依据控制条件在多个输入信号间切换选通