Skip to main content

Comparateur

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

Overview

Le Decider combinator est une entité de construction de circuits qui évalue des expressions conditionnelles sur ses entrées et émet des signaux sur ses sorties lorsque ces conditions sont remplies. Son interface est séparée en une partie gauche pour une ou plusieurs conditions et une partie droite pour les définitions de sortie. Chaque condition compare un signal d'entrée "premier" avec un signal d'entrée "second" ou une constante numérique à l'aide d'un opérateur de comparaison (>, <, =, >=, <=, !=). Pour chaque signal d'entrée que le combinator lit, vous pouvez choisir quels fils fournissent la valeur : Câble rouge, Câble vert, ou les deux. Si les deux fils sont sélectionnés pour une entrée, les valeurs sur ces fils sont sommées avant l'évaluation.

En interne, l'évaluation se déroule en trois étapes : les entrées provenant du Red wire et du Câble vert sont additionnées par nom de signal ; la/les comparaison(s) configurée(s) sont évaluées en utilisant les valeurs sommées et toute valeur constante à droite ; si une comparaison est vraie, le combinator produit ses sorties configurées. Quand plusieurs conditions sont présentes, elles peuvent être combinées avec ET ou OU. ET exige que chaque terme soit vrai pour que la condition globale soit satisfaite ; OU exige qu'au moins un terme soit vrai.

Les sorties peuvent être définies comme des constantes ou peuvent retransmettre un comptage d'entrée depuis des fils spécifiés. Si les deux Red wire et Green wire sont cochés pour une sortie, leurs valeurs sont additionnées. Le combinator gère les signaux virtuels de type logique et prend en charge plusieurs modes pour définir quels signaux sont considérés et comment ils sont mappés aux sorties :

  • Tout : considère tout signal qui a une somme non nulle sur les fils sélectionnés comme candidat ; lorsqu'il est utilisé comme cible de sortie cela peut retransmettre toutes les entrées non nulles (éventuellement avec la valeur forcée à 1).
  • N'importe lequel (un) versus Chaque : N'importe lequel choisit un seul signal qui satisfait la condition et sort ce signal unique ; Chaque évalue et émet pour chaque signal qui passe la condition.
  • Signal spécifique : les conditions et les sorties peuvent être liées à un signal nommé ; lorsque Chaque est utilisé en combinaison avec un signal de sortie spécifique, le combinator émet les résultats sur ce nom de signal fixe plutôt que sur chaque nom de signal qui passe.

Lorsque le mode de sortie demande une valeur de 1, le combinator émettra la constante 1 pour les signaux sélectionnés qui ont passé le test ; lorsqu'il demande le comptage d'entrée, il retransmet la valeur sommée réelle. Seuls les signaux qui passent la condition sont considérés pour la sortie lorsqu'on utilise des modes comme Chaque ou N'importe lequel.

Il existe un délai de traitement intégré : les sorties deviennent disponibles pour le Réseau logique une tick après l'évaluation (une tick = 1/60 de seconde). Le Decider combinator et le Calculateur partagent cette caractéristique de latence d'une tick.

Remarques pratiques :

  • Utilisez les sélecteurs Red wire et Green wire pour contrôler si les entrées sont lues par réseau ou combinées entre réseaux ; cocher les deux est un moyen simple d'agréger des réseaux séparés.
  • Choisissez Chaque lorsque vous avez besoin que le combinator opère sur chaque signal distinct indépendamment ; choisissez N'importe lequel pour extraire un seul signal correspondant, et Tout pour agir sur toutes les entrées non nulles en une fois.
  • Combinez plusieurs conditions avec ET pour des conjonctions strictes (toutes doivent être vraies) ou OU pour déclencher sur n'importe quelle condition vraie.
  • Prenez en compte la latence d'une tick lors de la conception de boucles de rétroaction serrées ou de circuits sensibles au temps.
No related recipes

Other entities of this type

Last updated: