Mundo Lógico: 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 construções básicas que brincam com este aspecto do jogo.

Observação:

Um pouco de terminologia neste guia:

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

  • Ativo / vermelho / Verdade / Alto …….. I will call this state VERDADE
  • Inativo / Preto / Falso / Baixo…. I will call this state FALSO

    A menor unidade de tempo – uma etapa de propagação do sinal – is called um carrapato.

 

Configurando a velocidade de simulação

LogicWorld simula a velocidade de propagação de sinais em seu próprio relógio, where one marcação represents one time-step. Por padrão, 30 ticks 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, but the simulation speed can be changed with the in-game console.

Para este guia, é recomendado definir a velocidade de simulação para apenas 1 ou alguns tiquetaques por segundo.

Abra o console de depuração
  • aperte o [`] key in gameor whatever key you have defined for “Abra o console de depuração” in the Controls setting.

Insira o comando para alterar a velocidade da simulação
  • Enter the command servidor “simulation.rate X Onde X is an integer value, especificando quantos ticks por segundo devem ser calculados.

Propagação de Sinal

Então, os sinais estão se propagando através de seu sistema. With the simulation speed set to one or a small number of carrapatos por segundo, pode-se facilmente observar esta propagação.
Connections between estacas are instantaneous, but most elements need one marcação to convert an input into an output signal. An element with a single input and a single output is the amortecedor. It’s transfer takes 1 marcação, e encadea-los em uma linha é uma boa maneira de visualizar a propagação de um sinal ao longo da cadeia.



Podemos conectar essas cadeias de forma circular e 'inserir’ um sinal VERDADEIRO a qualquer momento e ponto:


Porque os sinais não expiram, isso criará um loop infinito, e o tempo desses sinais permanece armazenado. Como qualquer peg pode ter várias conexões de saída sem enfraquecer um sinal, tais loops, uma vez programado, pode ser usado para 'gerar’ qualquer sequência repetida de sinais TRUE e FALSE:


Signal insertion could be done with any of either comuta, botões, ou chaves, mas a desvantagem disso é, que a duração que eles definem um sinal TRUE depende de quanto tempo o controle é ativado. A menos que seja cronometrado corretamente, um não obterá um sinal de um único tique.
This is not really a problem for a simulation speed of 1 marcação por segundo, mas pode ficar mais difícil em velocidades regulares.

Gatilho One-Tick

With a tiny bit of lógica one can convert a long-duration-signal into a single-tick impulse. O seguinte circuito simples consegue isso:

O acima descreve o estado de prontidão do circuito.
Definir a entrada como TRUE passará com 1 atraso do tiquetaque:

Mas o próximo tique não passará mais um sinal TRUE.
Este estado bloqueado permanece enquanto a entrada for TRUE. Once it becomes FALSE the system requires one more marcação before returning to the ready-state of the beginning:

Alguns tiquetaques simples

Uma cadeia circular de buffers programados pode ser usada para produzir um fluxo constante de configurações de sinal arbitrárias, conforme mostrado anteriormente, mas também existem alguns mais simples – e mais compacto – compilações que alcançam padrões de sinal regulares.

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

O 2 : 2 Marque Canon

O 1 : 3 Marque Canon

O 1 : 1 Marque Canon

Seja o primeiro a comentar

Deixe uma resposta

O seu endereço de email não será publicado.


*