Red de conocimiento informático - Conocimiento informático - Ejemplo de diseño de base de datos integrada en tiempo real

Ejemplo de diseño de base de datos integrada en tiempo real

Hemos desarrollado un sistema de base de datos en tiempo real basado en el sistema operativo integrado VxWorks para el sistema de medición y control. La plataforma de hardware del sistema utiliza la placa de CPU PC104 de la serie Intel486. Los usuarios pueden agregar o eliminar los datos correspondientes. La interfaz de visualización en la plataforma de hardware PC104 nodos de datos, la estructura general del sistema de aplicación se muestra en la Figura 5. El sistema se divide en dos partes: base de datos de memoria y base de datos histórica. La base de datos en memoria es un sistema de base de datos que actualiza datos en tiempo real. La aplicación crea estáticamente un gran grupo de búfer durante la inicialización para almacenar varios nodos de datos y utiliza listas vinculadas inactivas para administrar las unidades inactivas en el grupo de búfer. Cuando el programa agrega un nuevo nodo, primero encuentra una unidad libre de la lista vinculada libre y la asigna al usuario, y luego elimina el nodo en la lista vinculada. Cuando la memoria del búfer es insuficiente, se solicitará dinámicamente un búfer desde la memoria del sistema como un nuevo búfer a través de la biblioteca mejorada de administración de particiones de memoria MemLib proporcionada por VxWorks. Esta combinación de asignación de memoria estática y dinámica puede superar el problema de la fragmentación de la memoria y también evita el problema del diseño de la capacidad de la base de datos de memoria demasiado grande o demasiado pequeña durante la asignación estática, teniendo en cuenta la recuperación de datos en; Sistemas en tiempo real y actualizaciones frecuentes, combinados con los requisitos de rendimiento del sistema, adoptamos la estructura de índice de árbol L en el RTDBS integrado, que combina las características de árbol B, árbol T y árbol AVL. Cada nodo puede contener múltiples palabras clave. Alta utilización del espacio y buen soporte para la estructura de índice de la base de datos en memoria; en el control de transacciones en tiempo real basado en prioridades, la fecha límite de la transacción se establece como la misma que la fecha límite de la transacción, el control de la transacción y el mapeo de la fecha límite de la transacción. prioridad de la transacción, y la estrategia de asignación FCFS por orden de llegada más simple no es adecuada para sistemas en tiempo real porque no considera restricciones de tiempo, por lo que adoptamos además la estrategia de asignación de menor duración, en términos de base de datos; administración, proporcionamos funciones tradicionales de administración de bases de datos, como agregar, eliminar, modificar y mostrar, etc., se desarrollan utilizando el paquete de software de gráficos Zinc en VxWorks. Todo el sistema se ejecuta de manera estable y puede cumplir con los requisitos de administración de datos en tiempo real. sistemas.