Skip to main content

Sterownik decyzyjny

CategoryWytwarzanie
Canonical ID
decider-combinator
Category
Wytwarzanie
Craft time (s)
0.5
Official description

Porównuje sygnały sieci sterowniczej.

Overview

Sterownik decyzyjny to encja w sieci obwodów, która ocenia konfigurowalne warunki i generuje sygnały wyjściowe, gdy te warunki są spełnione. Interfejs konfiguracji dzieli się na lewą stronę z regułami warunków i prawą stronę ze specyfikacją wyjść. Warunki porównują pierwszy sygnał z drugim sygnałem lub z wartością liczbową przy użyciu jednego z sześciu operatorów (> , < , = , >= , <= , !=). Każdy warunek może odczytywać swoje wejścia z czerwonego i/lub zielonego przewodu; gdy wybrane są oba kolory przewodów, wartości z obu przewodów są dla tego wejścia sumowane.

Wiele warunków można łączyć za pomocą operatorów logicznych. Warunki połączone operatorem OR przechodzą, gdy spełniony jest przynajmniej jeden warunek. Warunki połączone operatorem AND są prawdziwe tylko wtedy, gdy każdy pojedynczy warunek jest spełniony. Gdy warunek zostanie spełniony, combinator aktywuje skonfigurowane wyjścia zgodnie z prawą stroną GUI. Każde wpis wyjściowy może albo dostarczać stałą wartość liczbową, albo kopiować wartość zaobserwowaną na wybranych przewodach wejściowych; wybranie obu przewodów dla wyjścia powoduje, że wartości tych przewodów są sumowane.

Decider Combinator obsługuje specjalne tryby wyboru sygnału, które zmieniają sposób generowania wyjść, gdy w grę wchodzą sygnały logiczne (nazwane). Combinator może działać w trybach, które oceniają:

  • Wszystko: combinator rozważa każdy sygnał, który ma niezerową sumę na wybranych przewodach i stosuje sprawdzenie do wszystkich tych sygnałów.
  • Cokolwiek: combinator ocenia pojedynczy sygnał, który ma niezerową sumę na wybranych przewodach; jeśli opcja Każdy jest również użyta po stronie warunków, Cokolwiek zamiast tego wybierze jeden sygnał, który spełnia warunki Każdego.
  • Każdy: combinator ocenia i generuje wyniki dla każdego sygnału niezależnie, który spełnia warunki.
  • Konkretne sygnały: combinator ocenia nazwany sygnał; jeśli opcja Każdy jest również aktywna, wyniki są obliczane dla każdego przechodzącego sygnału, ale są emitowane pod określoną nazwą sygnału.

Wyjścia generowane, gdy warunki są spełnione, podlegają powyższym semantykom trybów; na przykład w trybie Każdy combinator emituje wyniki dla każdego pasującego sygnału, podczas gdy w trybie Cokolwiek emituje dla pojedynczego pasującego sygnału. Wejścia przewodowe pozostają wybieralne nawet wtedy, gdy wyjście używa wartości stałej, co pozwala na mieszane użycie stałych i wartości pochodzących z przewodów.

Istnieje opóźnienie przetwarzania, zanim wyjścia Decider Combinator staną się dostępne dla sieci obwodów: jeden tick gry, czyli 1/60 sekundy. To opóźnienie dotyczy podobnie Sterownik arytmetyczny i wpływa na synchronizację przy łączeniu combinatorów w łańcuchy lub przy podawaniu wyjść z powrotem do tej samej sieci.

Praktyczne uwagi:

  • Użyj opcji obu przewodów, aby zsumować wartości z czerwonego i zielonego przewodu, gdy warunek powinien uwzględniać łączne liczby z wielu sieci.
  • Łącz Decider i Arithmetic Combinator, aby budować bardziej złożone testy numeryczne lub produkować wartości warunkowe w zależności od stanu sieci.
  • Pamiętaj o jednookie opóźnieniu przy projektowaniu układów synchronicznych; używaj łańcuchów combinatorów lub obwodów pamięci, aby wyrównać sygnały według potrzeby.
  • Tryb Każdy jest potężny do mapowania warunków na wiele różnych typów przedmiotów lub sygnałów; użyj trybu Konkretne sygnały, gdy chcesz, aby wszystkie przechodzące wyniki były oznaczone pod jedną nazwą sygnału.

Official description

Porównuje sygnały sieci sterowniczej.

Recipe

Other entities of this type

Last updated: