跳到主要内容

逻辑门

类别世界
logic-gates
类别
世界

概述

逻辑门 是通过 线路 连接的实体,根据其输入是否为“真值”来计算输出信号。大多数 逻辑门 始终输出 1 或 0,分别表示真值和非真值结果。例外的是 Transistor Gate:它可以转发并输出任意信号类型,当其使能输入不为真值时会产生 null(不是 0)。

信号的真值由其类型决定。Null、Conflict、Integer = 0 都不是真值。Integer ≠ 0、Shape 和 Color 是真值。逻辑门 根据这种真值来评估输入,而不会做超出上述 Integer 规则以外的隐式数值转换。

核心门电路的行为如下。AND Gate 仅在两个输入均为真值时输出 1;否则输出 0。OR Gate 在至少有一个输入为真值时输出 1;如果没有输入为真值则输出 0。XOR Gate 在恰有一个输入为真值时输出 1;若两个或都不为真值则输出 0。NOT Gate 在其输入非真值时输出 1,输入为真值时输出 0。Comparison Gate 根据所选的比较模式(Equal、NotEqual、Greater、GreaterEqual、Less、LessEqual)比较其两个输入信号。在 Equal 和 NotEqual 模式下它适用于所有信号类型并进行严格的相等/不等测试,输出 0 或 1。在数值比较模式(Greater、GreaterEqual、Less、LessEqual)中,只有当两个信号都是 Integer 时它才可能产生非零结果;如果任一输入是非整数则输出为 0。Transistor Gate 仅在侧输入为真值时转发来自后方的信号;当侧输入不为真值时其输出为 null。Transistor Gate 可以输出其后方输入携带的任何信号类型,使其成为唯一能够转发 Shape、Color、非零整数或其他非布尔信号的门。

逻辑信号以特定方式驱动其他实体。Belt Filter 使用 线路 输入信号来选择哪些输出皮带接收形状:Null 或 Conflict 会完全阻止皮带;Integer = 0 会将所有形状发送到侧输出;Integer ≠ 0 会将所有形状直接通过;Shape 信号允许匹配的形状直接通过,同时将不匹配的形状发送到侧输出;Color 信号会使过滤器将所有形状发送到侧输出。Pipe Gate 控制流体通量:Null、Conflict、和 Integer = 0 会阻断流体;Integer ≠ 0 允许通量;Color 仅在流体与该颜色信号匹配时允许通量。Belt Reader 显示通过它的形状每分钟的速率,并在其 线路 输出上输出这些形状的 Shape Signal。

  • Logic Gate 的输出完全依赖于输入的真值,而不会进行超出已说明规则的隐式强制类型转换。
  • 使用 Transistor Gate 来门控任意信号类型;记住当其被禁用时它输出的是 null 而不是 0。
  • 对于非数值类型使用 Comparison Gate 的 Equal/NotEqual;仅在两个输入都是 Integer 时才使用数值比较模式。
  • 在为过滤器或管道布线时,确认目标实体期望的信号类型(Shape、Color、Integer),因为行为因目标实体而异。

指向此项的引用 (2)

同类型其他实体

相关页面

最后更新: