BlockWerk 文档
☝

Selector

Signal Routing

根据索引值从多个输入信号中选择一个输出。

在 BlockWerk 中仿真

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

在 BlockWerk 中仿真 →

数学模型

y(t)=uindex(t)y(t) = u_{\text{index}}(t)

输入与输出

Direction ID Label 类型 Status
→ In idx Idx number Required
→ In in In number Required
← Out out Out number Output

参数

参数 Label 类型 默认值 描述
numInputs Number of Inputs number 2
indexBase Index Base select 1

使用示例

  • 请参阅手册中的内置示例以获取该方块的演示。

说明与最佳实践

  • 索引钳位:索引输入四舍五入为最接近的整数,并限制在 [1, numInputs](或基于 0 模式下的 [0, numInputs-1])区间;超出范围的索引始终输出边界有效值
  • 0 基准与 1 基准:当索引来自产生从零开始计数的方块(例如从 0 开始的计数器)时,请使用 indexBase = 0
  • 动态选择:索引可以是随时间变化的信号,允许选择器在仿真运行期间动态切换输入信号
  • 未连接输入:如果被选中的数据输入端口未连线,则输出 0.0
  • 执行性能:计算开销极低 — 取整、钳位和多路选择在单步内完成

相关模块