Decider combinator/de: Difference between revisions
(Initial translation) |
(sync with english text) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 2: | Line 2: | ||
{{:Infobox:Decider combinator}} | {{:Infobox:Decider combinator}} | ||
Der '''Kombinator für | 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 kleiner als" (<span style="color:#00FF00"><</span>) | |||
*"größer als oder gleich" (<span style="color: #00FF00">>=</span>) | |||
*"kleiner als oder gleich" (<span style="color:#00FF00"><=</span>) | |||
*"ist gleich" (<span style="color:#00FF00">=</span>) | |||
*"ist nicht gleich" (<span style="color:#00FF00">!=</span>) | |||
Die Eingabekontakte sind im unteren Bild links, die Ausgänge rechts. | Die Eingabekontakte sind im unteren Bild links, die Ausgänge rechts. | ||
Line 11: | Line 18: | ||
# Die Werte der einzelnen Eingangssignale (Elemente mit gleichen Namen) an der roten und grünen Leitung werden innerhalb des Kombinators summiert. | # Die Werte der einzelnen Eingangssignale (Elemente mit gleichen Namen) an der roten und grünen Leitung werden innerhalb des Kombinators summiert. | ||
# Die GUI des Kombinators für | # Die GUI des Kombinators für Vergleiche gibt ein "erstes" Eingangssignal, einen Vergleich (>, <, =, >=, <=, !=) und ein "zweites" Eingangssignal oder eine Konstante vor. | ||
# 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. ([[#output_table|siehe Tabelle unten]]) | # 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. ([[#output_table|siehe Tabelle unten]]) | ||
Der Kombinator für | Der Kombinator für Vergleiche kann mit [[Circuit network/de#Logiksignale|Logiksignalen]] umgehen. | ||
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, | * 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 27: | Line 34: | ||
{| class="wikitable" style="text-align: center" | {| class="wikitable" style="text-align: center" | ||
|+ | |+Die jeweiligen Ausgaben, wenn der Test erfüllt ist | ||
|- | |- | ||
! ↓Ausgang Eingang→ !! | ! ↓Ausgang 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 | |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 | | jedes Eingangssignal wird ausgegeben | ||
|- | |- | ||
!style="text-align: left"| Spezifisches Signal: 1 | !style="text-align: left"| Spezifisches Signal: 1 | ||
Line 41: | 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 | | Summe der Eingänge<sup>†</sup> || das spezifische Signal wird ausgegeben | ||
|- | |||
!style="text-align: left"| <span style="color:#FFFF99">Jeweils</span>: 1 | |||
| jedes Eingangssignal<sup>†</sup> wird ausgegeben, aber auf 1 gesetzt ||rowspan="2"| - | |||
|- | |||
!style="text-align: left"| <span style="color:#FFFF99">Jeweils</span>: Eingangsszähler | |||
| jedes Eingangssignal<sup>†</sup> wird ausgegeben | |||
|- | |- | ||
!style="text-align: left"| | !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"| | !style="text-align: left"| <span style="color:#99FF99">Irgendetwas</span>: Eingangszähler | ||
| | | ein Eingangssignal<sup>†</sup> wird ausgegeben | ||
|- | |- | ||
|} | |} | ||
Line 53: | Line 66: | ||
† nur Signale, die den Test bestanden haben | † nur Signale, die den Test bestanden haben | ||
Sowohl beim Kombinator für Berechnungen als auch beim Kombinator für | 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 == | == Siehe auch == | ||
* {{TransLink|Arithmetic combinator}} | * {{TransLink|Arithmetic combinator}} | ||
* {{TransLink|Constant combinator}} | * {{TransLink|Constant combinator}} | ||
* {{TransLink|Tutorial:Combinator tutorial|Kombinator Tutorial}} | * {{TransLink|Tutorial:Combinator tutorial|Kombinator Tutorial}} ← Beschreibung der Kombinator Logik-Gatter | ||
* {{TransLink|Circuit network}} | * {{TransLink|Circuit network}} | ||
* {{TransLink|Tutorial:Circuit network cookbook|Schaltungsnetz-Kochbuch}} | * {{TransLink|Tutorial:Circuit network cookbook|Schaltungsnetz-Kochbuch}} |
Latest revision as of 14:01, 2 October 2021
Kombinator für Vergleiche |
Bauplan |
|||||||||||||
+ + → | |||||||||||||
Gesamtressourcen |
|||||||||||||
+ + | |||||||||||||
Farbe auf Karte |
|||||||||||||
Trefferpunkte |
|
||||||||||||
Stapelgröße |
50 |
||||||||||||
50 (1 stack) |
|||||||||||||
Energieverbrauch |
1 kw (elektrisch) |
||||||||||||
Abbauzeit |
0.1 |
||||||||||||
Prototyp-Typ |
|||||||||||||
Interner Name |
decider-combinator |
||||||||||||
Benötigte Technologien |
|||||||||||||
Produziert von |
|||||||||||||
Verbraucht von |
|||||||||||||
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.
Funktion
Der interne Logikprozess hat drei Schritte:
- Die Werte der einzelnen Eingangssignale (Elemente mit gleichen Namen) an der roten und grünen Leitung werden innerhalb des Kombinators summiert.
- Die GUI des Kombinators für Vergleiche gibt ein "erstes" Eingangssignal, einen Vergleich (>, <, =, >=, <=, !=) und ein "zweites" Eingangssignal oder eine Konstante vor.
- 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.
↓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
- Kombinator für Berechnungen
- Kombinator für Konstanten
- Kombinator Tutorial ← Beschreibung der Kombinator Logik-Gatter
- Schaltungsnetz
- Schaltungsnetz-Kochbuch