Skip to main content

Combinatore decisionale

CategoryCircuiti
decider-combinator
Category
Circuiti
Power consumption (kW)
1
Prototype type
decider-combinator
Internal name
decider-combinator
Planet
nauvis
Official description

Confronta i segnali della rete circuitale.

Overview

Il Decider combinator è un'entità per circuiti che valuta espressioni condizionali sui suoi ingressi ed emette segnali sulle sue uscite quando tali condizioni sono soddisfatte. La sua GUI è divisa in una parte sinistra per una o più condizioni e una parte destra per le definizioni delle uscite. Ogni condizione confronta un segnale di "primo" ingresso con un segnale di "secondo" ingresso o con una costante numerica usando un operatore di confronto (>, <, =, >=, <=, !=). Per ogni segnale di ingresso che il combinator legge, puoi scegliere quali fili forniscono il valore: Cavo rosso, Cavo verde, o entrambi. Se entrambi i fili sono selezionati per un ingresso, i valori su quei fili vengono sommati prima della valutazione.

Internamente la valutazione procede in tre fasi: gli ingressi da Red wire e Cavo verde vengono sommati per nome di segnale; le comparazioni configurate vengono valutate usando i valori sommati e eventuali valori costanti a destra; se una comparazione è vera il combinator produce le sue uscite configurate. Quando sono presenti più condizioni possono essere combinate con AND logico o OR logico. AND richiede che ogni termine sia vero perché la condizione complessiva sia soddisfatta; OR richiede che almeno un termine sia vero.

Le uscite possono essere definite come costanti oppure possono inoltrare un conteggio di ingresso da fili specificati. Se sia Red wire che Green wire sono selezionati per un'uscita, i loro valori vengono sommati. Il combinator gestisce segnali virtuali di tipo logico e supporta diverse modalità per quali segnali vengono considerati e come vengono mappati alle uscite:

  • Tutto: considera ogni segnale che ha una somma non zero sui fili selezionati come candidato; quando usato come destinazione di uscita questo può inoltrare tutti gli input non zero (opzionalmente con il valore forzato a 1).
  • Qualsiasi (uno) versus Ognuno: Qualsiasi sceglie un singolo segnale che soddisfa la condizione e emette quel singolo segnale; Ognuno valuta ed emette per ogni segnale che supera la condizione.
  • Segnale specifico: condizioni e uscite possono essere legate a un segnale con nome; quando Ognuno è usato in combinazione con un segnale di uscita specifico, il combinator emette i risultati su quel nome di segnale fisso invece che su ciascun nome di segnale che passa.

Quando la modalità di uscita richiede un valore di 1, il combinator emetterà la costante 1 per i segnali selezionati che hanno superato il test; quando richiede il conteggio di ingresso inoltra il valore sommato effettivo. Solo i segnali che soddisfano la condizione vengono considerati per l'uscita quando si usano modalità come Ognuno o Qualsiasi.

C'è un ritardo di elaborazione incorporato: le uscite diventano disponibili alla rete di Circuit un tick dopo la valutazione (un tick = 1/60 di secondo). Il Decider combinator e l'Combinatore aritmetico condividono questa caratteristica di latenza di un tick.

Note pratiche:

  • Usa i selettori Red wire e Green wire per controllare se gli ingressi sono letti per rete singola o combinati tra reti; selezionare entrambi è un modo semplice per aggregare reti separate.
  • Scegli Ognuno quando hai bisogno che il combinator operi su ogni segnale distinto in modo indipendente; scegli Qualsiasi per estrarre un singolo segnale corrispondente, e Tutto per agire su tutti gli input non zero contemporaneamente.
  • Combina condizioni multiple con AND per congiunzioni rigorose (tutte devono essere vere) o con OR per attivare su qualsiasi singola condizione vera.
  • Ricorda la latenza di un tick quando progetti loop di feedback stretti o circuiti sensibili al tempo.

Official description

Confronta i segnali della rete circuitale.

No related recipes

Other entities of this type

Last updated: