Sterownik decyzyjny
Sterownik decyzyjny |
Receptura |
|||||||||||||
+ + → | |||||||||||||
Łącznie surowce |
|||||||||||||
+ + | |||||||||||||
Kolor na mapie |
|||||||||||||
Zdrowie |
|
||||||||||||
Wielkość stosu |
50 |
||||||||||||
50 (1 stos) |
|||||||||||||
Zużycie energii |
1 kw (elektryczny) |
||||||||||||
Czas wydobycia |
0.1 |
||||||||||||
Rodzaj prototypu |
|||||||||||||
Nazwa wewnętrzna |
decider-combinator |
||||||||||||
Wymagane do zbadania |
|||||||||||||
Produkowane w |
|||||||||||||
Wykorzystywane w |
|||||||||||||
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:
- "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.
Działanie
Wewnętrzny proces logiczny składa się z trzech etapów:
- Wartości poszczególnych sygnałów wejściowych (przedmiotów o tej samej nazwie) na czerwonym i zielonym przewodzie są sumowane wewnątrz kombinatora.
- GUI sterownika określa pierwszy sygnał wejściowy, porównanie (>, <, =, >=, <=, !=) i drugi sygnał wejściowy lub stałą.
- 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.
↓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ż
- Sterownik arytmetyczny
- Sterownik stały
- Samouczek: Sterowniki (opis bramek logiczych sterownika)
- Sieć sterownicza
- Książka kucharska sieci sterowniczej