In anderen Sprachen: Čeština English Français 日本語 Polski Русский Українська 简体中文

Decider combinator/de: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(sync with english text)
 
Line 2: Line 2:
{{:Infobox:Decider combinator}}
{{:Infobox:Decider combinator}}


Der '''Kombinator für Vergleiche''' ist Teil des Schaltungsnetzes und einer von drei im Spiel verfügbaren Kombinatorentypen (die anderen beiden sind der {{TransLink|Constant combinator}} und der {{TransLink|Arithmetic combinator}}). Er wird verwendet, um Vergleiche von Signalen im Netz durchzuführen. Signale können wie folgt verglichen werden
Der '''Kombinator für Vergleiche''' ist Teil des Schaltungsnetzes und einer von drei im Spiel verfügbaren Kombinatorentypen (die anderen beiden sind der {{TransLink|Constant combinator}} und der {{TransLink|Arithmetic combinator}}). Er wird verwendet, um Vergleiche von Signalen im Netz durchzuführen. Signale können wie folgt verglichen werden:
*"ist größer als" (<span style="color:#00FF00">></span>)
*"ist größer als" (<span style="color:#00FF00">></span>)
*"ist kleiner als" (<span style="color:#00FF00"><</span>)
*"ist kleiner als" (<span style="color:#00FF00"><</span>)
Line 25: Line 25:
Weitere Hinweise:
Weitere Hinweise:


* Die Verwendung von ''Alles'' für den Ausgang mit "Eingangszähler" führt dazu, dass alle Eingangswerte ungleich Null an den Ausgang weitergegeben werden, solange die Bedingung wahr ist. Bei Verwendung von ''Alles'' für den Ausgang mit "1" wird NUR 1 für alle Eingänge ungleich Null ausgegeben.
* Die Verwendung von ''Alles'' für den Ausgang mit "Eingangszähler" führt dazu, dass alle Eingangswerte ungleich Null an den Ausgang weitergegeben werden, für die die Bedingung wahr ist. Bei Verwendung von ''Alles'' für den Ausgang mit "1" wird NUR 1 für alle Eingänge ungleich Null ausgegeben.
* Der Eingang ''Jeweils'' wendet den Vergleich für jedes Eingangssignal einzeln an und gibt den ausgewählten Ausgang für jeden Eingang weiter, der die Bedingung erfüllt.
* Der Eingang ''Jeweils'' wendet den Vergleich für jedes Eingangssignal einzeln an und gibt den ausgewählten Ausgang für jeden Eingang weiter, der die Bedingung erfüllt.
* Der Eingang ''Alles'' funktioniert wie ein logisches UND und gibt nur dann "wahr" zurück, wenn ALLE Eingänge ungleich Null die Bedingung erfüllen, und gibt "wahr" zurück, wenn es überhaupt keine Eingänge gibt (so dass "Alles ≠ 0" immer erfüllt wird).
* Der Eingang ''Alles'' funktioniert wie ein logisches UND und gibt nur dann "wahr" zurück, wenn ALLE Eingänge ungleich Null die Bedingung erfüllen, und gibt "wahr" zurück, wenn es überhaupt keine Eingänge gibt (so dass "Alles ≠ 0" immer erfüllt wird).
* Der Eingang ''Irgendetwas'' funktioniert als logisches ODER und gibt wahr zurück, wenn JEDER Eingang ungleich Null die Bedingung erfüllt, und gibt falsch zurück, wenn es überhaupt keine Eingänge gibt (also "Alles = 0" schlägt immer fehl).
* Der Eingang ''Irgendetwas'' funktioniert als logisches ODER und gibt wahr zurück, wenn JEDER Eingang ungleich Null die Bedingung erfüllt, und gibt falsch zurück, wenn es überhaupt keine Eingänge gibt (also "Alles = 0" schlägt immer fehl). Als Ausgang gibt ''Irgendetwas'' ein willkürlich gewähltes Signal aus denen zurück, die die Bedingung erfüllen.
* Wenn "Eingangszähler" ausgewählt ist, entspricht der Ausgang dem Eingang für das ausgewählte Signal, wenn der erste Parameter nicht ''Jeweils'' ist. Wenn der erste Parameter ''Jeweils'' ist, dann bezieht sich "Eingangszähler" auf den Wert des Eingangssignals, das gerade behandelt wird, so dass das Ergebnis die Summe aller Eingänge ist, wenn das Ausgangssignal nicht ''Jeweils'' ist. Wenn das Ausgangssignal auch ''Jeweils'' ist, dann wird jedes Eingangssignal, das den Test besteht, einfach weitergeleitet, während diejenigen, die den Test nicht bestehen, verworfen werden.
* Wenn "Eingangszähler" ausgewählt ist, entspricht der Ausgang dem Eingang für das ausgewählte Signal, wenn der erste Parameter nicht ''Jeweils'' ist. Wenn der erste Parameter ''Jeweils'' ist, dann bezieht sich "Eingangszähler" auf den Wert des Eingangssignals, das gerade behandelt wird, so dass das Ergebnis die Summe aller Eingänge ist, wenn das Ausgangssignal nicht ''Jeweils'' ist. Wenn das Ausgangssignal auch ''Jeweils'' ist, dann wird jedes Eingangssignal, das den Test besteht, einfach weitergeleitet, während diejenigen, die den Test nicht bestehen, verworfen werden.


Line 34: Line 34:


{| class="wikitable" style="text-align: center"
{| class="wikitable" style="text-align: center"
|+Unterschiedliche Ausgabeergebnisse, wenn der Test bestanden wird
|+Die jeweiligen Ausgaben, wenn der Test erfüllt ist
|-
|-
! ↓Ausgang&nbsp;&nbsp;Eingang→ !! Jeweils !! Irgendetwas, Alles, oder ein spezifisches Signal
! ↓Ausgang&nbsp;&nbsp;Eingang→ !! <span style="color:#FFFF99">Jeweils</span> !! <span style="color:#99FF99">Irgendetwas</span>, <span style="color:#FF6666">Alles</span>, oder ein spezifisches Signal
|-
|-
!style="text-align: left"| Alles: 1
!style="text-align: left"| <span style="color:#FF6666">Alles</span>: 1
|rowspan="2"| - || jedes Eingangssignal wird weitergegeben, aber auf 1 gesetzt
|rowspan="2"| - || jedes Eingangssignal wird ausgegeben, aber auf 1 gesetzt
|-
|-
!style="text-align: left"| Alles: Eingangszähler
!style="text-align: left"| <span style="color:#FF6666">Alles</span>: Eingangszähler
| jedes Eingangssignal wird weitergegeben
| jedes Eingangssignal wird ausgegeben
|-
|-
!style="text-align: left"| Spezifisches Signal: 1
!style="text-align: left"| Spezifisches Signal: 1
Line 48: Line 48:
|-
|-
!style="text-align: left"| Spezifisches Signal: Eingangszähler
!style="text-align: left"| Spezifisches Signal: Eingangszähler
| Summe der Eingänge<sup>†</sup> || das spezifische Signal wird weitergegeben
| Summe der Eingänge<sup>†</sup> || das spezifische Signal wird ausgegeben
|-
|-
!style="text-align: left"| Jeweils: 1
!style="text-align: left"| <span style="color:#FFFF99">Jeweils</span>: 1
| jedes Eingangssignal<sup>†</sup> wird weitergegeben, aber auf 1 gesetzt ||rowspan="2"| -
| jedes Eingangssignal<sup>†</sup> wird ausgegeben, aber auf 1 gesetzt ||rowspan="2"| -
|-
|-
!style="text-align: left"| Jeweils: Eingangsszähler
!style="text-align: left"| <span style="color:#FFFF99">Jeweils</span>: Eingangsszähler
| jedes Eingangssignal<sup>†</sup> wird weitergegeben
| jedes Eingangssignal<sup>†</sup> wird ausgegeben
|-
!style="text-align: left"| <span style="color:#99FF99">Irgendetwas</span>: 1
|rowspan="2"| - || ein Eingangssignal<sup>†</sup> wird ausgegeben, aber auf 1 gesetzt
|-
!style="text-align: left"| <span style="color:#99FF99">Irgendetwas</span>: Eingangszähler
| ein Eingangssignal<sup>†</sup> wird ausgegeben
|-
|-
|}
|}

Latest revision as of 14:01, 2 October 2021

Decider combinator.png
Kombinator für Vergleiche

DeciderSprite.png

Bauplan

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

Gesamtressourcen

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

Farbe auf Karte

Trefferpunkte

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

Stapelgröße

50

Rocket capacity

50 (1 stack)

Energieverbrauch

1 kw (elektrisch)

Abbauzeit

0.1

Prototyp-Typ

decider-combinator

Interner Name

decider-combinator

Benötigte Technologien

Circuit network (research).png

Produziert von

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

Verbraucht von

Selector combinator.png

Der Kombinator für Vergleiche ist Teil des Schaltungsnetzes und einer von drei im Spiel verfügbaren Kombinatorentypen (die anderen beiden sind der Kombinator für Konstanten und der Kombinator für Berechnungen). Er wird verwendet, um Vergleiche von Signalen im Netz durchzuführen. Signale können wie folgt verglichen werden:

  • "ist größer als" (>)
  • "ist kleiner als" (<)
  • "größer als oder gleich" (>=)
  • "kleiner als oder gleich" (<=)
  • "ist gleich" (=)
  • "ist nicht gleich" (!=)

Die Eingabekontakte sind im unteren Bild links, die Ausgänge rechts.

Decider combinator anim.png

Funktion

Der interne Logikprozess hat drei Schritte:

  1. Die Werte der einzelnen Eingangssignale (Elemente mit gleichen Namen) an der roten und grünen Leitung werden innerhalb des Kombinators summiert.
  2. Die GUI des Kombinators für Vergleiche gibt ein "erstes" Eingangssignal, einen Vergleich (>, <, =, >=, <=, !=) und ein "zweites" Eingangssignal oder eine Konstante vor.
  3. Wenn der Vergleich wahr ergibt, ist die Ausgabe ein oder mehrere Signale mit dem Wert 1 oder dem/den unveränderten Eingangswert(en), oder ein einzelnes Signal, das entweder eine Summe der Eingangssignale oder die Anzahl der bestandenen Tests enthält. (siehe Tabelle unten)

Der Kombinator für Vergleiche kann mit Logiksignalen umgehen.

Weitere Hinweise:

  • Die Verwendung von Alles für den Ausgang mit "Eingangszähler" führt dazu, dass alle Eingangswerte ungleich Null an den Ausgang weitergegeben werden, für die die Bedingung wahr ist. Bei Verwendung von Alles für den Ausgang mit "1" wird NUR 1 für alle Eingänge ungleich Null ausgegeben.
  • Der Eingang Jeweils wendet den Vergleich für jedes Eingangssignal einzeln an und gibt den ausgewählten Ausgang für jeden Eingang weiter, der die Bedingung erfüllt.
  • Der Eingang Alles funktioniert wie ein logisches UND und gibt nur dann "wahr" zurück, wenn ALLE Eingänge ungleich Null die Bedingung erfüllen, und gibt "wahr" zurück, wenn es überhaupt keine Eingänge gibt (so dass "Alles ≠ 0" immer erfüllt wird).
  • Der Eingang Irgendetwas funktioniert als logisches ODER und gibt wahr zurück, wenn JEDER Eingang ungleich Null die Bedingung erfüllt, und gibt falsch zurück, wenn es überhaupt keine Eingänge gibt (also "Alles = 0" schlägt immer fehl). Als Ausgang gibt Irgendetwas ein willkürlich gewähltes Signal aus denen zurück, die die Bedingung erfüllen.
  • Wenn "Eingangszähler" ausgewählt ist, entspricht der Ausgang dem Eingang für das ausgewählte Signal, wenn der erste Parameter nicht Jeweils ist. Wenn der erste Parameter Jeweils ist, dann bezieht sich "Eingangszähler" auf den Wert des Eingangssignals, das gerade behandelt wird, so dass das Ergebnis die Summe aller Eingänge ist, wenn das Ausgangssignal nicht Jeweils ist. Wenn das Ausgangssignal auch Jeweils ist, dann wird jedes Eingangssignal, das den Test besteht, einfach weitergeleitet, während diejenigen, die den Test nicht bestehen, verworfen werden.

Die folgende Tabelle zeigt, wie verschiedene Kombinationen aus dem ersten Eingangsparameter und dem Ausgang verwendet werden können.

Die jeweiligen Ausgaben, wenn der Test erfüllt ist
↓Ausgang  Eingang→ Jeweils  Irgendetwas, Alles, oder ein spezifisches Signal
Alles: 1 - jedes Eingangssignal wird ausgegeben, aber auf 1 gesetzt
Alles: Eingangszähler jedes Eingangssignal wird ausgegeben
Spezifisches Signal: 1 Anzahl der Eingangssignale das spezifisches Signal mit Wert 1
Spezifisches Signal: Eingangszähler Summe der Eingänge das spezifische Signal wird ausgegeben
Jeweils: 1 jedes Eingangssignal wird ausgegeben, aber auf 1 gesetzt -
Jeweils: Eingangsszähler jedes Eingangssignal wird ausgegeben
Irgendetwas: 1 - ein Eingangssignal wird ausgegeben, aber auf 1 gesetzt
Irgendetwas: Eingangszähler ein Eingangssignal wird ausgegeben

† nur Signale, die den Test bestanden haben

Sowohl beim Kombinator für Berechnungen als auch beim Kombinator für Vergleiche gibt es eine Latenzzeit von einem Tick (60stel Sekunde), bevor das Ausgangssignal verfügbar ist, um als Eingang in einem Schaltungsnetz zu dienen.

Siehe auch