Skip to main content

Combinador de decisão

CategoryArtefatos
Canonical ID
decider-combinator
Category
Artefatos
Craft time (s)
0.5
Official description

Compara sinais da rede de circuitos.

Overview

O Combinador de decisão é uma entidade da circuit-network que avalia condições configuráveis e produz sinais de saída quando essas condições são atendidas. Sua interface de configuração divide-se em um lado esquerdo para regras de condição e um lado direito para especificação de saída. As condições comparam um primeiro sinal contra um segundo sinal ou uma constante numérica usando um dos seis operadores (> , < , = , >= , <= , !=). Cada condição pode ler suas entradas dos fios vermelho e/ou verde; quando ambas as cores de fio são selecionadas, os valores de ambos os fios são somados para essa entrada.

Várias condições podem ser combinadas com operadores lógicos. Condições unidas com E (AND) passam somente quando cada condição individual for verdadeira. Condições unidas com OU (OR) passam quando ao menos uma condição for verdadeira. Quando uma condição passa, o combinador ativa suas saídas configuradas de acordo com o lado de saída da GUI. Cada entrada de saída pode fornecer um valor numérico fixo ou copiar um valor observado nos fios de entrada selecionados; selecionar ambos os fios para uma saída faz com que esses valores dos fios sejam somados.

O Decider Combinator suporta modos especiais de seleção de sinal que mudam como as saídas são produzidas quando sinais lógicos (nominais) estão envolvidos. O combinador pode operar em modos que avaliam:

  • Tudo: o combinador considera todo sinal que tenha uma soma não zero nos fios escolhidos e aplica a verificação em todos esses sinais.
  • Qualquer: o combinador avalia um único sinal que tenha uma soma não zero nos fios escolhidos; se a opção Cada também for usada no lado das condições, Qualquer em vez disso escolherá um sinal que satisfaça as condições Cada.
  • Cada: o combinador avalia e emite resultados para cada sinal independentemente que satisfaça as condições.
  • Sinal específico: o combinador avalia um sinal nomeado; se Cada também estiver ativo, os resultados são computados para cada sinal que passe, mas são emitidos sob o nome de sinal especificado.

As saídas produzidas quando as condições passam seguem a semântica dos modos acima; por exemplo, no modo Cada o combinador emite resultados para todo sinal correspondente, enquanto no modo Qualquer ele emite para um único sinal correspondente. As entradas de fio permanecem selecionáveis mesmo quando uma saída usa um valor constante, permitindo o uso misto de constantes e valores derivados de fios.

Há um atraso de processamento antes que as saídas de um Decider Combinator fiquem disponíveis para a circuit-network: um tick de jogo, que é 1/60 de segundo. Essa latência se aplica de forma semelhante ao Combinador de aritmética e afeta o tempo ao encadear combinadores ou realimentar saídas de volta para a mesma rede.

Notas práticas:

  • Use a opção de ambos os fios para somar os valores dos fios vermelho e verde quando uma condição deve considerar contagens totais de múltiplas redes.
  • Combine Decider e Arithmetic Combinators para construir testes numéricos mais complexos ou para produzir valores condicionais ao estado da rede.
  • Lembre-se do atraso de um tick ao projetar circuitos síncronos; use cadeias de combinadores ou circuitos de memória para alinhar sinais conforme necessário.
  • O modo Cada é poderoso para mapear condições através de muitos tipos diferentes de itens ou sinais; use o modo Sinal específico quando você quiser que todos os resultados que passem sejam rotulados sob um único nome de sinal.

Official description

Compara sinais da rede de circuitos.

Recipe

Other entities of this type

Last updated: