Red de conocimiento informático - Material del sitio web - Cómo desarrollar rápidamente sistemas de software de simulación gráfica

Cómo desarrollar rápidamente sistemas de software de simulación gráfica

Un sistema de software de configuración de simulación gráfica a nivel de producto debe tener las siguientes características:

1. Se pueden configurar fácilmente diferentes objetos de control llamando a diferentes elementos gráficos en la configuración del algoritmo.

2. El controlador utiliza el lenguaje visual "Draw" para editar y utiliza el ratón para dibujar líneas.

3. Los parámetros del módulo se pueden cambiar dinámicamente.

4. Apertura, con acceso a módulos definidos por el usuario.

5. Combinado con el software de configuración gráfica para formar un software de configuración de simulación gráfica simple y fácil de usar.

6. Admite modelado gráfico, alto grado de automatización y gran capacidad de mantenimiento;

7. Admite depuración en línea a nivel de módulo y código fuente;

2. El sistema de software de configuración de simulación gráfica consta de los siguientes tres módulos: 1 Módulo de edición: seleccione componentes gráficos para formar un gráfico de control, establezca parámetros, enlace del mouse y registre la relación de conexión entre módulos, atributos personalizados y funciones personalizadas. eventos, incrustar scripts, admitir la depuración de scripts y admitir la depuración en línea a nivel de módulo y de código fuente. El sistema tiene una interfaz amigable, un diseño simple, alto rendimiento en tiempo real y bajos requisitos de hardware.

2 Módulo de algoritmo: el módulo de algoritmo incluye: ① Biblioteca de módulos aritméticos básicos, como suma, resta, multiplicación, división ② Biblioteca de módulos lógicos, como >, <, ==, AND, NOT, O; ③ Biblioteca de módulos de sistema integral y lineal, como función de transferencia, ecuación de estado, integral, PID ideal, PID real ④ Biblioteca de módulos no lineales, como zona muerta, histéresis, muestreo; Bibliotecas de módulos, como SIN, COS, POW; ⑥ Bibliotecas de módulos definidas por el usuario, bibliotecas de enlaces dinámicos, DLL, para establecer conexiones perfectas con Matlab y la mayoría de los lenguajes informáticos como VB, VC, Delphi, CBC, C#, VB. net, Java, etc.

3 Módulo en ejecución: Partiendo de los principios de diseño del sistema real, se puede realizar modelado y simulación individual a partir de cualquier módulo dividido por el diseñador, o simulación integral de cada módulo que conforma el sistema real. se puede llevar a cabo. Determinar el orden de ejecución y el orden numérico de los módulos. Implementa las siguientes operaciones: verificación de conexión, configuración de ejecución, ejecución, pausa, reanudación y verificación de errores durante la ejecución. Para garantizar la velocidad de ejecución, la matriz de punteros de función se completa en orden de ejecución y luego se llama a la matriz de punteros de función en el bucle para encontrar el valor. Además, para múltiples bucles, los bucles se separan entre sí mediante tecnología de subprocesos múltiples y cada bucle se ejecuta mediante un subproceso. Esta es una aplicación simple de la tecnología de computación paralela. Para sistemas complejos, la computación en paralelo mejora enormemente la ejecución. velocidad.

Cualquier relación de conexión topológica entre gráficos se puede establecer y analizar para implementar diversas operaciones lógicas y de control. Contiene un lenguaje de programación Visual Graph orientado a objetos y una interfaz de biblioteca de clases COM fácil de usar. Los usuarios pueden personalizar la biblioteca de módulos e interactuar con bibliotecas de enlaces dinámicos DLL, Matlab y la mayoría de los lenguajes informáticos como VB, VC, Delphi, CBC, C#, VB.net, Java, etc.

El soporte de simulación de algoritmos y gráficos proporciona llamadas de funciones lógicas de simulación de rendimiento estable para todo el sistema de simulación, que incluye: base de datos en tiempo real, asignación y uso compartido de memoria variable, generación, operación y programación de tareas, y lectura de datos en línea. Tomar y modificar. Adecuado para desarrollar aplicaciones de configuración de simulación de red de arquitectura B/S en WEB.

4. Proceso de desarrollo de simulación gráfica: 1. Construir objetos de simulación y simular el comportamiento, eventos y propiedades de objetos reales.

2. Construir un modelo de simulación del sistema real y abstraer el algoritmo de simulación.

3. Ejecutar el modelo, resolver el modelo matemático y presentar gráficamente el modelo de simulación.

Características de V.Visual Graph: Visual Graph es un producto de middleware proporcionado por Beijing Kingfisher Software Development Co., Ltd. Es adecuado para el desarrollo de aplicaciones que involucran gráficos en diversas industrias, como energía eléctrica, carbón, industria química, monitoreo automatizado, simulación, modelado gráfico, análisis de topología gráfica, dibujo vectorial, tablas chinas, sistemas de información geográfica GIS y flujo de trabajo. La gama de aplicaciones es muy amplia. Todos los sistemas Visual Graph tienen un tamaño de solo 300 K después del empaquetado, por lo que son particularmente adecuados para desarrollar aplicaciones de configuración de simulación de red WEB en arquitectura B/S. El sistema tiene solo 8 interfaces de biblioteca de clases y un manual introductorio completo, lo que hace que sea muy fácil de aprender. y maestro.

Sin ninguna tecnología de terceros, puede simular y realizar completamente cualquier equipo y relaciones de enlace en la industria y la producción, como compuertas de guillotina, interruptores, paneles de instrumentos, termómetros, cilindros, diversos tanques de nivel de líquido, sistemas hidráulicos. componentes, válvulas, cintas transportadoras de minas de carbón, ventiladores, pantallas LED, controles deslizantes, varias luces de señal, varios botones con formas especiales, gráficos de barras, gráficos circulares, gráficos de curvas, etc. Por lo tanto, tiene buenas aplicaciones en monitoreo de automatización industrial, simulación, energía eléctrica, carbón, industria química y otras industrias. En la actualidad, ha sido bien recibido por la mayoría de los usuarios corporativos de estas industrias.

Visual Graph Graph tiene una interfaz de diseño similar a Visio y puede convertir gráficos vectoriales de software popular como CAD, MapInfo, Visio, CorelDraw, Word, etc. Los usuarios pueden crear fácilmente sus propios símbolos gráficos y dibujar hermosos. vectores. Gráficos para desarrollar fácilmente su propia biblioteca de configuración de simulación industrial.

La visualización es una poderosa herramienta que permite a los usuarios crear fácilmente sus propios símbolos gráficos, dibujar hermosos gráficos vectoriales y desarrollar fácilmente sus propias bibliotecas de configuración de simulación industrial.

Visual Graph tiene funciones interactivas perfectas. Cuando el gráfico se está ejecutando, no solo hay varios eventos de mouse y teclado en la pantalla, sino que también cada unidad gráfica puede implementar sus propios eventos. Además, puede crear cuadros de diálogo, menús, ventanas emergentes y más.

上篇: Cómo acceder a Oracle usando C ten ten 下篇: Cómo detectar fugas en el cursor de AndroidAlgunas vulnerabilidades son difíciles de encontrar en el código, pero inevitablemente se producirán anomalías después de que el programa se ejecute durante mucho tiempo. Al mismo tiempo, este método también es aplicable a otras situaciones en las que es necesario detectar fugas de recursos. Recientemente, se descubrió que cierto programa vegetal de conexión de teléfonos móviles tenía una fuga grave del cursor al consultar la base de datos de MediaProvider. Después de ejecutarse durante un período de tiempo, todos los programas del sistema que utilizan la base de datos dejarán de estar disponibles. Además, es frecuente encontrar que algunas aplicaciones tienen fugas en el cursor. Debido a que el tiempo de ejecución es relativamente largo, algunos de estos errores no se han descubierto durante mucho tiempo. Sin embargo, una vez que las fugas del cursor se acumulan hasta un cierto número (generalmente varios cientos), inevitablemente no se podrá consultar la base de datos y solo podrá volver a la normalidad cuando el proceso donde se encuentra el servicio de la base de datos muera y se reinicie. El mensaje de error habitual es el siguiente, que indica que cierto programa pid abrió el cursor 866 pero no lo cerró, lo que resultó en una excepción: 3634 3644 e Carpeta Java: * * * * ¡Excepción remota de UnAugust! (Aún no se admiten excepciones entre procesos). 3634 3644 E Carpeta Java: base de datos de Android cursorwindowwalllocationException: la asignación de la ventana del cursor falló por 2048 kb. #Número de cursores abiertos = 866 (#Número de cursores abiertos por pid 1565 = 866) 3634 3644 E Carpeta de Java: en la base de datos de Android. (Ventana del cursor. Java: 104) 3634 3644 E Carpeta de Java: en Android. base de datos abstractwindowedcursor. clearorcreatewindow (abstractwindowedcursor. Java: 198) 3634 3644 E Carpeta de Java: el principio de detección del cursor es detectar si se ha llamado al método close() cuando la JVM recicla el objeto del cursor al método finalize(). . Este enfoque también se utiliza en ContentResolver. El código de muestra simplificado es el siguiente: 1 importandroid.