Mundo lógico: Guía para principiantes

Un elemento central de LogicWorld es el tiempo de cálculo de los circuitos o la rapidez con que las señales se propagan a través de sus elementos..
Esta guía muestra algunas versiones básicas que juegan con este aspecto del juego..

Nota:

Un poco de terminología en esta guía:

En LogicWorld, las señales pueden estar en cualquiera de dos estados:

  • Activo / rojo / Cierto / Elevado …….. I will call this state CIERTO
  • Inactivo / Negro / Falso / Bajo…. I will call this state FALSO

    La unidad de tiempo más pequeña – un paso de propagación de la señal – is called una garrapata.

 

Configuración de la velocidad de simulación

LogicWorld simula la velocidad de propagación de señales en su propio reloj, where one garrapata represents one time-step. Por defecto, 30 las garrapatas se calculan por segundo.

Sin embargo, esta velocidad de simulación se puede cambiar. En la versión actual (0.90.1) no hay configuración de menú para esto, but the simulation speed can be changed with the in-game consola.

Para esta guía, se recomienda establecer la velocidad de simulación en solo 1 o pocos tics por segundo.

Abre la consola de depuración
  • presione el ['] key in gameor whatever key you have defined for “Abrir consola de depuración” in the Controls setting.

Ingrese el comando para cambiar la velocidad de simulación
  • Enter the command servidor “simulation.rate X dónde X is an integer value, especificar cuántos tics por segundo se deben calcular.

Propagación de señales

Entonces las señales se propagan a través de su sistema. With the simulation speed set to one or a small number of garrapatas por segundo, uno puede ver fácilmente esta propagación.
Connections between clavijas are instantaneous, but most elements need one garrapata to convert an input into an output signal. An element with a single input and a single output is the buffer. It’s transfer takes 1 garrapata, y encadenarlos en una fila es una buena manera de visualizar la propagación de una señal a lo largo de la cadena..



Podemos conectar dichas cadenas de forma circular e "insertar’ una señal VERDADERA en cualquier momento y punto:


Porque las señales no caducan, esto creará un bucle sin fin, y el tiempo de esas señales permanece almacenado. Como cualquier clavija puede tener múltiples conexiones salientes sin debilitar una señal, tales bucles, una vez programado, se puede utilizar para "generar’ cualquier secuencia repetida de señales VERDADERO y FALSO:


Signal insertion could be done with any of either interruptores, botones, o teclas, pero la desventaja de estos es, que la duración de la señal VERDADERA depende de cuánto tiempo esté activado el control. A menos que esté programado correctamente, uno no recibirá una señal de un solo tick.
This is not really a problem for a simulation speed of 1 garrapata por segundo, pero puede volverse más difícil a velocidades regulares.

Gatillo de un tic

With a tiny bit of lógica one can convert a long-duration-signal into a single-tick impulse. El siguiente circuito simple logra esto:

Lo anterior muestra el estado listo del circuito..
Establecer la entrada en TRUE pasará con 1 retraso de garrapata:

Pero el siguiente tick ya no pasará una señal VERDADERA.
Este estado bloqueado permanece mientras la entrada sea VERDADERA. Once it becomes FALSE the system requires one more garrapata before returning to the ready-state of the beginning:

Algunos simples cánones de garrapatas

Se puede utilizar una cadena circular de búferes programados para producir un flujo constante de configuraciones de señales arbitrarias, como se mostró anteriormente., pero también hay algunos más simples – y mas compacto – construcciones que logran patrones de señal regulares.

Ciertamente, hay muchas formas diferentes de construir tales cánones., y encontrarlos es parte de la diversión de LogicWorld, pero para empezar: Aquí hay unos ejemplos:

El 2 : 2 Marque Canon

El 1 : 3 Marque Canon

El 1 : 1 Marque Canon

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo no será publicada.


*