W innych językach: Čeština Deutsch English Français 日本語 Русский Українська 简体中文

Sterownik decyzyjny

From Official Factorio Wiki
Jump to navigation Jump to search
Decider combinator.png
Sterownik decyzyjny

DeciderSprite.png

Receptura

Time.png
0.5
+
Copper cable.png
5
+
Electronic circuit.png
5
Decider combinator.png
1

Łącznie surowce

Time.png
8
+
Copper plate.png
10
+
Iron plate.png
5

Kolor na mapie

Zdrowie

Quality normal.png 150
Quality uncommon.png 195 Quality rare.png 240
Quality epic.png 285 Quality legendary.png 375

Wielkość stosu

50

Pojemność rakiety

50 (1 stos)

Zużycie energii

1 kw (elektryczny)

Czas wydobycia

0.1

Rodzaj prototypu

decider-combinator

Nazwa wewnętrzna

decider-combinator

Wymagane do zbadania

Circuit network (research).png

Produkowane w

Assembling machine 1.png
Assembling machine 2.png
Assembling machine 3.png
Player.png

Wykorzystywane w

Selector combinator.png

Sterownik decyzyjny jest częścią sieci sterowniczej i jednym z trzech typów kombinatorów dostępnych w grze (pozostałe dwa to sterownik stały i sterownik arytmetyczny). Służy on do porównywania sygnałów w sieci sterowniczej. Sygnały mogą być porównywane przy użyciu następujących metod:

Decider combinator anim.png

  • "jest większy od" (>)
  • "jest mniejszy od" (<)
  • "jest większy lub równy" (>=)
  • "jest mniejszy lub równy" (<=)
  • "jest równy" (=)
  • "nie jest równy" (!=)

Jak pokazano na poniższym obrazku przedstawiającym GUI, sygnał po lewej stronie jest porównywany do sygnału po prawej stronie.

GUI sterownika decyzyjnego.

Działanie

Wewnętrzny proces logiczny składa się z trzech etapów:

  1. Wartości poszczególnych sygnałów wejściowych (przedmiotów o tej samej nazwie) na czerwonym i zielonym przewodzie są sumowane wewnątrz kombinatora.
  2. GUI sterownika określa pierwszy sygnał wejściowy, porównanie (>, <, =, >=, <=, !=) i drugi sygnał wejściowy lub stałą.
  3. Jeżeli porównanie zwróci wartość "prawda", wyjściem jest jeden lub więcej sygnałów o wartości 1 lub niezmieniona wartość / wartości wejściowe, lub pojedynczy sygnał zawierający sumę sygnałów wejściowych lub liczbę zdanych testów. (przeczytaj tabelę poniżej)

Sterownik może obsłużyć wirtualne sygnały logiczne.

Dodatkowe uwagi:

  • Użycie sygnału wyjściowego "wszystkie" (w grze "Wszystkie sygnały") z "wartością wejściową" spowoduje przekazanie wszystkich niezerowych wartości wejściowych do wyjścia, o ile warunek jest prawdziwy. Użycie wyjścia "wszystkie" z wartością "1" spowoduje wysłanie wartości 1 TYLKO dla wszystkich niezerowych wartości wejściowych.
  • Użycie sygnału "każdy" (w grze "Dla każdego sygnału") na wejściu zastosuje porównanie dla każdego sygnału wejściowego z osobna i przekaże wybrane dane wyjściowe dla tych danych wejściowych, które spełnią warunek.
  • Sygnał wejściowy "wszystkie" działa jak logiczne AND i zwróci prawdę tylko wtedy, gdy WSZYSTKIE niezerowe dane wejściowe przejdą przez dany warunek. Zwróci prawdę również, gdy nie ma żadnych danych wejściowych (więc "wszystko != 0" zawsze przejdzie przez sterownik).
  • Sygnał wejściowy "którykolwiek" działa jak logiczne OR i zwróci prawdę, jeżeli KTÓREKOLWIEK niezerowe dane wejściowe przejdzie przez warunek. Sygnał zwróci fałsz, jeśli nie ma żadnych wejść (więc "którykolwiek = 0" nigdy nie przejdzie przez sterownik). Jeśli zostanie użyte jako wyjście, "którykolwiek" zwróci tylko jeden z dopasowanych sygnałów.
  • Po wybraniu opcji "Wartość wejściowa" dane wyjściowe będą odpowiadać danym wejściowym dla wybranego sygnału, jeśli pierwszy parametr nie ma wartości "każdy". Jeżeli pierwszym parametrem jest "każdy", wówczas "Wartość wejściowa" odnosi się do wartości sygnału wejściowego, który jest aktualnie iterowany, więc wynik będzie sumą wszystkich wejść, jeśli sygnałem wyjściowym nie jest "każdy". Jeśli sygnałem wyjściowym jest również "każdy", wówczas każdy sygnał wejściowy, który przejdzie test, jest po prostu przekazywany dalej, podczas gdy te, które nie przejdą testu, są odrzucane.

Poniższa tabela pokazuje, w jaki sposób można wykorzystać różne kombinacje pierwszego parametru wejściowego i wyjściowego.

Różne dane wyjściowe po przejściu testu
↓Wyjście  Wejście→ Każdy  Którykolwiek, Wszystkie, lub konkretny sygnał
Wszystkie: 1 - każdy sygnał wejściowy jest przekazywany, ale ustawiony na 1
Wszystkie: Wartość wejściowa każdy sygnał wejściowy jest przekazywany
Konkretny sygnał: 1 ilość sygnałów wejściowych określony sygnał o wartości 1
Konkretny sygnał: Wartość wejściowa suma wejść określony sygnał jest przekazywany
Każdy: 1 każdy sygnał wejściowy jest przekazywany, ale ustawiony na 1 -
Każdy: Wartość wejściowa każdy sygnał wejściowy jest przekazywany
Którykolwiek: 1 - jeden sygnał wejściowy jest przekazywany, ale ustawiony na 1
Którykolwiek: Wartość wejściowa jeden sygnał wejściowy jest przekazywany

† tylko sygnały, które przeszły test

Zarówno w przypadku sterownika arytmetycznego, jak i decyzyjnego, występuje jeden tik (1/60 sekundy) opóźnienia, zanim sygnał wyjściowy będzie gotowy do użycia jako dane wejściowe do sieci sterowniczej.

Zobacz również