Skip to main content

Вентиль "Исключающее ИЛИ"

Subcategory
Automation
Width
2
Height
2
Research
Computing
Decor
-5
Decor radius
1

Overview

Вентиль "Исключающее ИЛИ" — это логический элемент автоматизации, используемый в Oxygen Not Included для объединения двух сигналов автоматизации по правилам исключающего ИЛИ. Он проверяет каждый бит на своих входах и выдаёт зелёный сигнал там, где входы различаются, и красный сигнал там, где они совпадают; в игре при Automation Ribbon он ведёт себя как побитовое XOR. Например, когда первый вход имеет 4-битный шаблон RRGG, а второй вход — RGRG, на выходе Вентиль "Исключающее ИЛИ" получается 4-битный шаблон RGGR. Таблица истинности элемента для однобитных входов такова: красный + красный → красный, красный + зелёный → зелёный, зелёный + красный → зелёный, зелёный + зелёный → красный.

Вентиль "Исключающее ИЛИ" размещается так же, как и другие логические элементы автоматизации, и интегрируется с Автоматическая лента и проводами. Он принимает два входных соединения и создаёт один выход. Графическое изображение элемента содержит четвёртую ячейку, не имеющую функционального соединения; этот пустой квадрант позволяет Автоматический провод пересекаться без взаимодействия, обеспечивая компактную прокладку сигналов. Вентиль "Исключающее ИЛИ" можно размещать позади зданий и плиток, и он может занимать ту же клетку сетки, что и трубы или электрические провода, позволяя делать более плотные схемы там, где пространство на полу ограничено.

Практические соображения и распространённые применения:

  • Используйте Вентиль "Исключающее ИЛИ", когда вам нужен выход, который истинный только тогда, когда истинно ровно одно из двух входных условий; это полезно для переключения поведения, когда существуют два конкурирующих сигнала (например, два датчика или периодические таймеры).
  • Комбинируйте Вентиль "Исключающее ИЛИ" с AND и Вентиль "ИЛИ", чтобы строить более сложную логику, включая проверки на равенство, переключатели и простые конечные автоматы, которые опираются на различия между сигналами.
  • Поскольку он работает побитово на многобитных значениях Автоматическая лента, вы можете подавать многобитные выходы датчиков (например, диапазоны температуры или уровни жидкости, закодированные по битам) напрямую в Вентиль "Исключающее ИЛИ", чтобы вычислять различия по каждому биту без дополнительных декомпозеров.
  • Неиспользуемый четвёртый графический квадрант позволяет безопасно компактно пересекать Автоматический провод; планируйте разводку так, чтобы пересечения происходили именно там, чтобы избежать случайных соединений или необходимости в дополнительной логике мостов.
  • Размещайте Вентиль "Исключающее ИЛИ" за тайлами или рядом с механизмами и маршрутными воздуховодами, чтобы экономить место; они не блокируют трубы или провода при размещении в одном тайле, что позволяет плотно группировать автоматизацию в ядре базы или в комнатах управления.

Имейте в виду, что поведение и таблица истинности Вентиль "Исключающее ИЛИ" детерминированы и соответствуют стандартной логике исключающего ИЛИ; при проектировании схем автоматизации проверяйте, что на вход подаются именно нужные дискретные сигналы (красно/зелёные побитовые состояния), и при необходимости используйте преобразователи сигналов или датчики, если нужно преобразовать игровые переменные состояния в двоичные сигналы, прежде чем объединять их с помощью логики XOR.

No related recipes

Other entities of this type

... +533 (see sidebar for full list)

Related pages

Last updated: