Skip to main content

Sterownik decyzyjny

CategoryObwody
decider-combinator
Category
Obwody
Power consumption (kW)
1
Prototype type
decider-combinator
Internal name
decider-combinator
Planet
nauvis

Overview

Decider combinator to byt konstrukcyjny obwodów, który ocenia warunkowe wyrażenia na swoich wejściach i emituje sygnały na wyjściach, gdy te warunki są spełnione. GUI jest podzielone na lewą stronę dla jednego lub więcej warunków oraz prawą stronę dla definicji wyjść. Każdy warunek porównuje „pierwszy” sygnał wejściowy z „drugim” sygnałem wejściowym lub stałą liczbową przy użyciu operatora porównania (>, <, =, >=, <=, !=). Dla każdego sygnału wejściowego, który czyta kombinator, możesz wybrać, które przewody dostarczają wartość: Czerwony przewód, Zielony przewód lub oba. Jeśli oba przewody są wybrane dla wejścia, wartości na tych przewodach są sumowane przed oceną.

Wewnątrz ocena przebiega w trzech krokach: wejścia z Red wire i Green wire są sumowane dla każdej nazwy sygnału; skonfigurowane porównania są oceniane przy użyciu zsumowanych wartości oraz ewentualnych stałych po prawej stronie; jeśli porównanie jest prawdziwe, kombinator produkuje swoje skonfigurowane wyjścia. Gdy obecnych jest kilka warunków, można je łączyć logicznie za pomocą AND lub OR. AND wymaga, aby każdy składnik był prawdziwy, by ogólny warunek przeszedł; OR wymaga, aby przynajmniej jeden składnik był prawdziwy.

Wyjścia mogą być zdefiniowane jako stałe lub mogą przekazywać wartość wejściową z określonych przewodów. Jeśli zarówno Red wire, jak i Green wire są zaznaczone dla wyjścia, ich wartości są sumowane. Kombinator obsługuje sygnały typu logika (virtual signals) i wspiera kilka trybów określających, które sygnały są brane pod uwagę i jak są mapowane na wyjścia:

  • Wszystko: traktuje każdy sygnał, który ma niezerową sumę na wybranych przewodach, jako kandydata; gdy używany jako cel wyjścia, może przekazać wszystkie niezerowe wejścia (opcjonalnie z wartością wymuszoną na 1).
  • Dowolny (jeden) kontra Każdy: Dowolny wybiera pojedynczy sygnał, który spełnia warunek, i wyprowadza tylko ten pojedynczy sygnał; Każdy ocenia i wyprowadza dla każdego sygnału, który przejdzie warunek.
  • Konkretny sygnał: warunki i wyjścia mogą być powiązane z nazwanym sygnałem; gdy Każdy jest używany w połączeniu z konkretnym sygnałem wyjściowym, kombinator wyprowadza wyniki na tę stałą nazwę sygnału zamiast na każdą przechodzącą nazwę sygnału.

Gdy tryb wyjścia żąda wartości 1, kombinator wyemituje stałą 1 dla wybranych sygnałów, które przeszły test; gdy żąda wartości wejściowej, przekazuje rzeczywistą zsumowaną wartość. Tylko sygnały, które przejdą warunek, są brane pod uwagę do wyjścia przy użyciu trybów takich jak Każdy lub Dowolny.

Istnieje wbudowane opóźnienie przetwarzania: wyjścia stają się dostępne dla sieci Sieć sterownicza jeden tik po ocenie (jeden tik = 1/60 sekundy). Decider combinator i Sterownik arytmetyczny dzielą tę cechę jednego-tikowego opóźnienia.

Uwagi praktyczne:

  • Używaj selektorów Red wire i Green wire, by kontrolować, czy wejścia są czytane per-sieć, czy łączone między sieciami; zaznaczenie obu to prosty sposób na agregację oddzielnych sieci.
  • Wybierz Każdy, gdy potrzebujesz, aby kombinator działał na każdym odrębnym sygnale niezależnie; wybierz Dowolny, aby wydobyć pojedynczy pasujący sygnał, a Wszystko, aby działać na wszystkich niezerowych wejściach jednocześnie.
  • Łącz wiele warunków za pomocą AND dla ścisłych koniunkcji (wszystkie muszą być prawdziwe) lub OR, aby wyzwalać przy dowolnym pojedynczym prawdziwym warunku.
  • Pamiętaj o opóźnieniu jednego tika przy projektowaniu ciasnych pętli sprzężenia zwrotnego lub obwodów wrażliwych na czas.
No related recipes

Other entities of this type

Last updated: