Logic World: Guia do Iniciante

Um elemento central do LogicWorld é o tempo de computação dos circuitos ou a rapidez com que os sinais se propagam através de seus elementos.
Este guia mostra algumas compilações básicas que brincam com esse aspecto do jogo.

Observação:

Um pouco sobre a terminologia neste guia:

No LogicWorld, os sinais podem estar em um dos dois estados:

  • Ativo / Vermelho / Verdadeiro / Alto …….. Vou chamar este estado VERDADEIRO
  • Inativo / Preto / Falso / Baixo…. vou chamar este estado FALSE

    A menor unidade de tempo – um passo da propagação do sinal – é chamada um carrapato.

 

Configurando a velocidade da simulação

O LogicWorld simula a velocidade de propagação dos sinais em seu próprio relógio, onde um carrapato representa um passo de tempo. Por padrão, 30 tiques são calculados por segundo.

No entanto, esta velocidade de simulação pode ser alterada. Na versão atual (0.90.1) não há configuração de menu para isso, mas a velocidade de simulação pode ser alterada com o jogo consolá.

Para este guia, é recomendável definir a velocidade de simulação para apenas 1 ou alguns ticks por segundo.

Abra o console de depuração
  • Pressione o botão [`] chave no jogo - ou qualquer chave que você tenha definido para “Abrir console de depuração” na configuração Controles.

Digite o comando para alterar a velocidade da simulação
  • Digite o comando servidor “simulation.rate X" onde X é um valor inteiro, especificando quantos tiques por segundo devem ser calculados.

Propagação de Sinal

Então os sinais estão se propagando através do seu sistema. Com a velocidade de simulação definida para um ou um pequeno número de Carrapatos por segundo, pode-se observar facilmente essa propagação.
Conexões entre estacas são instantâneos, mas a maioria dos elementos precisa de um carrapato para converter um sinal de entrada em um sinal de saída. Um elemento com uma única entrada e uma única saída é o amortecer. Sua transferência leva 1 carrapato, e encadeá-los em uma linha é uma boa maneira de visualizar a propagação de um sinal ao longo da cadeia.



Podemos conectar essas cadeias de maneira circular e 'inserir' um sinal TRUE a qualquer momento e ponto:


Como os sinais não expiram, isso criará um loop infinito e o tempo desses sinais permanecerá armazenado. Como qualquer peg pode ter várias conexões de saída sem enfraquecer um sinal, tais loops, uma vez programados, podem ser usados ​​para 'gerar' qualquer sequência repetida de sinais VERDADEIRO e FALSO:


A inserção do sinal pode ser feita com qualquer um dos interruptoresbotõesou chaves, mas a desvantagem deles é que a duração que eles definem um sinal TRUE depende de quanto tempo o controle é ativado. A menos que seja cronometrado corretamente, não se obterá um sinal de tique-taque único.
Isso não é realmente um problema para uma velocidade de simulação de 1 carrapato por segundo, mas pode ficar mais difícil em velocidades regulares.

Gatilho de um toque

Com um pouco de lógica pode-se converter um sinal de longa duração em um impulso de tiquetaque único. O seguinte circuito simples consegue isso:

A figura acima mostra o estado pronto do circuito.
Definir a entrada para TRUE passará com um atraso de 1 tick:

Mas o próximo tick não passará mais um sinal TRUE.
Este estado bloqueado permanece enquanto a entrada for TRUE. Uma vez que se torna FALSE, o sistema requer mais uma carrapato antes de retornar ao estado de prontidão do início:

Alguns cânones de carrapatos simples

Uma cadeia circular de buffers programados pode ser usada para produzir um fluxo constante de configurações de sinal arbitrárias, como mostrado anteriormente, mas também existem algumas construções mais simples – e mais compactas – que atingem padrões de sinal regulares.

Certamente existem muitas maneiras diferentes de construir esses cânones, e encontrá-los é parte da diversão do LogicWorld, mas para você começar: Aqui estão alguns exemplos:

O 2: 2 Tick Canon

O 1: 3 Tick Canon

O 1: 1 Tick Canon

Deixe um comentário

ArabicEnglishFrenchGermanItalianJapaneseKoreanPortugueseSpanish