Іншими мовами: Čeština Deutsch English Français 日本語 Polski Русский 简体中文

Порівняльний комбінатор

From Official Factorio Wiki
Revision as of 13:07, 19 July 2023 by DJSound (talk | contribs) (Додано сторінку Порівняльний комбінатор)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Decider combinator.png
Порівняльний комбінатор

Decider combinator anim.png

Інгредієнти

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

Сировини загалом

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

Колір на мапі

Здоров’я

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

Розмір стеку

50

Rocket capacity

50 (1 stack)

Макс. споживання

1 kw (Електрика)

Час добування

0.1

Тип об’єкту

decider-combinator

Внутрішньоігрова назва

decider-combinator

Потребує технологію

Circuit network (research).png

Виробляється в

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

Споживається в

Selector combinator.png
No-building-material-icon.png
Ця стаття є заготовкою і не є завершеною.
Ви можете допомогти проєкту, доробивши її.

Порівняльний комбінатор є частиною логічної мережі та одним із трьох типів комбінаторів, доступних у грі (двома іншими є постійний комбінатор і арифметичний комбінатор). Він використовується для порівняння сигналів у мережі. Сигнали можна порівняти за допомогою наступних команд:

Decider combinator anim.png

  • "більше ніж" (>)
  • "менше ніж" (<)
  • "більше або дорівнює" (>=)
  • "менше або дорівнює" (<=)
  • "дорівнює" (=)
  • "не дорівнює" ()

Як показано на малюнку нижче, де показано графічний інтерфейс користувача, сигнал ліворуч порівнюється з сигналом праворуч.

Графічний інтерфейс порівняльного комбінатора.

Функціонал

Внутрішній логічний процес має три етапи:

  1. Значення для кожного окремого вхідного сигналу(ів) (елементи з однаковою назвою) на червоному та зеленому дротах підсумовуються в комбінаторі.
  2. Графічний інтерфейс порівняльного комбінатора визначає "перший" вхідний сигнал, порівняння (>, <, =, >=, <=, ≠) і "другий" вхідний сигнал або константу.
  3. Якщо порівняння повертає істину, виходом є один або більше сигналів зі значенням 1 або незмінними вхідними значеннями, або одним сигналом, що містить або суму вхідних сигналів, або кількість пройдених тестів. (див. таблицю нижче)

Вирішальний комбінатор може обробляти логічні сигнали.

Додаткові зауваження:

  • Використання виводу Усі із "Вхідного значення" передасть усі ненульові вхідні значення на вихід, якщо умова виконується. Використання виводу Усі із «1» виведе 1 ЛИШЕ для всіх ненульових входів.
  • Кожен на вхід повторно застосує порівняння для кожного вхідного сигналу окремо та передасть вибраний вихід для кожного входу, який передає умовний сигнал.
  • Вхід Усі функціонує як логічне І (AND) і повертає true, лише якщо ВСІ ненульові вхідні дані проходять умову, і повертає true, якщо вхідних даних немає взагалі (тому «Усі ≠ 0» завжди проходить).
  • Вхід Будь-який функціонує як логічне АБО (OR) та повертає true, якщо БУДЬ-ЯКИЙ ненульовий вхід передає умовний оператор, і повертає false, якщо вхідних даних немає взагалі (тому «Будь-який = 0» завжди не вдається). Якщо використовується для виведення, Будь-який поверне один із сигналів, які збігаються.
  • Якщо вибрано "Вхідне значення", вихід відповідатиме входу для вибраного сигналу, якщо перший параметр не Кожен. Якщо перший параметр дорівнює Кожному, тоді «Кількість вхідних даних» відноситься до значення вхідного сигналу, який зараз повторюється, тому результатом буде сума всіх вхідних даних, якщо вихідний сигнал не дорівнює Кожному. Якщо вихідний сигнал також дорівнює кожному, тоді кожен вхідний сигнал, який пройшов перевірку, просто пересилається, а ті, які не пройшли перевірку, відкидаються.

У наведеній нижче таблиці показано, як можна використовувати різні комбінації першого вхідного параметра та вихідного параметра.

Різні вихідні результати після проходження тесту
↓Вихід  Вхід→ Кожен  Будь-який, Усі, або спеціальний сигнал
Everything: 1 - every input signal is forwarded but set to 1
Everything: Input count every input signal is forwarded
Specific signal: 1 number of input signals the specific signal with value 1
Specific signal: Input count sum of inputs the specific signal is forwarded
Each: 1 each input signal is forwarded but set to 1 -
Each: Input count each input signal is forwarded
Anything: 1 - one input signal is forwarded but set to 1
Anything: Input count one input signal is forwarded

† лише ті сигнали, які пройшли перевірку

І з арифметичним, і з порівняльним комбінатором існує один тік (60 секунди) затримки, перш ніж вихідний сигнал буде готовий до використання як вхід у логічну мережу.

Див. також