Skip to main content

Bramki logiczne

CategoryŚwiat
logic-gates
Category
Świat

Overview

Bramki logiczne to podłączane przewodami byty, które obliczają sygnał wyjściowy w oparciu o to, czy ich wejścia są prawdziwe. Większość Bramki logiczne zawsze wypuszcza albo 1, albo 0, reprezentując odpowiednio wynik prawdziwy i nieprawdziwy. Wyjątkiem jest Transistor Gate: może przekazywać i wypuszczać dowolny typ sygnału i produkuje null (nie 0), gdy jego wejście umożliwiające nie jest prawdziwe.

Prawdziwość sygnałów jest określana przez ich typ. Null, Conflict i Integer = 0 nie są prawdziwe. Integer ≠ 0, Shape i Color są prawdziwe. Bramki logiczne oceniają wejścia używając tej prawdziwości, a nie przez domyślną konwersję numeryczną poza powyższymi zasadami dotyczącymi Integer.

Główne bramki zachowują się następująco. AND Gate wypuszcza 1 tylko wtedy, gdy oba wejścia są prawdziwe; w przeciwnym razie wypuszcza 0. OR Gate wypuszcza 1, gdy przynajmniej jedno wejście jest prawdziwe; jeśli żadne wejście nie jest prawdziwe, wypuszcza 0. XOR Gate wypuszcza 1, gdy dokładnie jedno wejście jest prawdziwe; jeśli oba lub żadne wejście nie jest prawdziwe, wypuszcza 0. NOT Gate wypuszcza 1, gdy jego wejście nie jest prawdziwe, i wypuszcza 0, gdy wejście jest prawdziwe. Comparison Gate porównuje swoje dwa sygnały wejściowe według wybranego trybu porównania (Equal, NotEqual, Greater, GreaterEqual, Less, LessEqual). W trybach Equal i NotEqual działa na wszystkich typach sygnałów i testuje ścisłą równość/nie-równość, wypuszczając 0 lub 1. W trybach porównań numerycznych (Greater, GreaterEqual, Less, LessEqual) daje wynik różny od zera tylko wtedy, gdy oba sygnały są integerami; jeśli którekolwiek wejście nie jest integerem, wyjście to 0. Transistor Gate przekazuje sygnał otrzymany z tylnego wejścia tylko wtedy, gdy boczne wejście jest prawdziwe; gdy boczne wejście nie jest prawdziwe, jego wyjście to null. Transistor Gate może wypuszczać dowolny typ sygnału przenoszony przez tylne wejście, co czyni go jedyną bramką zdolną do przekazywania Shape, Color, wartości integer różnych od 0 lub innych nie-booleanowych sygnałów.

Sygnały logiczne sterują innymi bytami w specyficzny sposób. Belt Filter używa sygnału wejściowego Przewód do wyboru, który pas wyjściowy otrzyma kształty: Null lub Conflict całkowicie blokują pas; Integer = 0 wysyła wszystkie kształty do bocznego wyjścia; Integer ≠ 0 wysyła wszystkie kształty prosto przez filtr; sygnały Shape pozwalają dopasowanym kształtom przejść prosto, podczas gdy niedopasowane kształty są wysyłane na bok; sygnały Color powodują, że filtr wysyła wszystkie kształty na bok. Pipe Gate kontroluje przepływ płynów: Null, Conflict i Integer = 0 blokują płyny; Integer ≠ 0 zezwala na przepływ; Color zezwala na przepływ tylko jeśli płyn pasuje do sygnału koloru. Belt Reader wyświetla szybkość kształtów na minutę przepływających przez niego i wypuszcza Shape Signal dla kształtów na swoim wyjściu Wire.

  • Wyjścia Logic Gate zależą wyłącznie od prawdziwości wejść, a nie od domyślnego rzutowania poza podanymi zasadami.
  • Używaj Transistor Gate, by przepuszczać dowolne typy sygnałów; pamiętaj, że kiedy jest wyłączony wypuszcza null zamiast 0.
  • Używaj Comparison Gate w trybach Equal/NotEqual dla typów nie-numerycznych; stosuj tryby porównań numerycznych tylko wtedy, gdy oba wejścia są integerami.
  • Przy okablowaniu filtrów lub rur sprawdź oczekiwany typ sygnału (Shape, Color, integer), ponieważ zachowanie różni się w zależności od docelowego bytu.

Other entities of this type

Related pages

Last updated: