No es un hábito, sino un diseño: ¿qué hay de usar un motor de base de datos como una interfaz de hardware? Trabajé extensivamente con un sistema como este hace 15 años, y me costó mucho pensar de lado. Todavía lo tenemos, pero no estoy involucrado en el día a día.
Tiene 4 tablas para su sistema, una para las cosas que escribe el sistema (piense en ello como DAC e interruptores) y otra para las cosas que lee en el sistema (ADC y sensores de encendido / apagado), una para almacenar valores y una 4ta mesa virtual que realiza acciones arbitrariamente en esas tablas. Al consultar un registro de la cuarta tabla, por ejemplo, puede leer el valor de un ADC consultando la segunda tabla, escalarlo según un valor de la tercera tabla y devolverlo como si fuera una simple consulta SQL. La próxima vez que consulte el mismo registro, obtendrá los valores actuales del ADC escalados de la misma manera. Para modificar un voltaje o encender y apagar cosas, escribe valores en la primera tabla, o escribe cosas en la cuarta tabla que afectan a múltiples valores en la primera tabla.
El bloqueo de registros en la 4ª tabla garantiza que múltiples aspectos del sistema no puedan intentar modificar simultáneamente la 1ª tabla.
Se pueden utilizar múltiples interfaces de GUI, hasta 100 m, para operar el hardware controlado por la base de datos. Las GUI también pueden ejecutarse en diferentes sistemas operativos, ya que simplemente envían comandos SQL a la base de datos para leer / modificar el control de hardware.
- Cómo abordar el hábito del diario.
- ¿Qué es lo opuesto a la lujuria?
- ¿Por qué tengo la costumbre de abandonar mi elección de carrera?
- ¿Cuáles son los mejores hábitos que un estudiante debe seguir diariamente para ser saludable y productivo?
- ¿Cuáles son los hábitos más fuertes que puedo hacer para convertirme en un empresario de un millón de dólares?
Tenga en cuenta que este es un sistema GRANDE con dos interfaces de control de hardware lógico separadas debido a su tamaño. Piensa alrededor de 60m de un extremo al otro.
El cerebro se derrite para aprender, pero es una de las formas más estúpidamente simples de resolver el “cómo puedo hacer que N computadoras controlen una pieza de hardware”, donde N > 1. 🙂