¿Alguien tiene algún ejemplo visual?¿Cómo podría representar una interrupción (para microcontroladores) en un diagrama de flujo?
Respuesta
Debería tener un diagrama de flujo separado para el procesamiento de interrupción. Los diagramas de flujo están diseñados para mostrar el flujo de control, y las interrupciones, por su propia naturaleza, son una interrupción en el flujo de control.
Me gustaría configurar un diagrama de estado finito que represente los estados de control normales y los estados de interrupción; cada estado sería un elemento de nivel de bloque que contuviera un tipo de diagrama de diagrama de flujo.
Por lo general, sin un sistema operativo de tareas o una biblioteca, las interrupciones solo marcan una variable que luego afecta el flujo. Creo que @JustJeff tiene razón.
Dependiendo de la estructura del diagrama de flujo, probablemente tendría más sentido hacer que la interrupción se origine en un nodo/caja que no deriva de otro, ya que, por definición, una interrupción no surge del flujo de software normal (a menos es una interrupción activada por software). Puede tener sentido tenerlo en un diagrama de flujo separado, o mostrarlo con el resto del diagrama de flujo dependiendo de si podría desencadenar un comportamiento en el flujo principal del gráfico.
Normalmente, las interrupciones se comunican con su función "principal" (u otras interrupciones para el caso) a través del uso de variables globales "compartidas" en los sistemas integrados basados en C. Creo que una forma sensata de representar esto en un diagrama de flujo es usar una línea punteada entre los bloques de procesamiento donde tales "comunicaciones" afectan el flujo del programa.
- 1. ¿Cómo representar una función recursiva con un diagrama de flujo?
- 2. Representar Algoritmos especificados en el Diagrama de Flujo en Haskell
- 3. MongoDB: ¿Cómo representar un diagrama de esquema en una tesis?
- 4. Diagrama de flujo/diagrama de flujo de JavaScript lib
- 5. ¿Qué es un buen icono para representar una leyenda o una clave para un diagrama?
- 6. Control de diagrama de flujo para WPF
- 7. Diagrama de flujo else if
- 8. Creación de un diagrama de flujo en HTML
- 9. Generar diagrama de flujo dinámico
- 10. Cómo dibujar un diagrama de flujo en Enterprise Architect?
- 11. CSS/HTML Diagrama de flujo
- 12. diagrama de red/diagrama de flujo en JQuery
- 13. ¿Cómo puedo dibujar un diagrama de flujo usando LaTeX?
- 14. Escribir aplicaciones en C para microcontroladores
- 15. ¿Cómo agrego un asterisco a un diagrama de caja para representar la importancia?
- 16. ¿Por qué _CrtSetBreakAlloc podría no causar un punto de interrupción?
- 17. Guarde y cargue un diagrama de flujo en jsPlumb
- 18. Biblioteca de Javascript para el diagrama de flujo jerárquico
- 19. herramienta para convertir C++ código fuente de diagrama de flujo
- 20. Javascript Canvas Diagrama de flujo proyecto?
- 21. ¿Hay una biblioteca para representar diagramas de flujo básicos en Javascript/CSS?
- 22. Biblioteca de Javascript - Diagrama de flujo del árbol genealógico
- 23. Crear diagrama de flujo mediante programación
- 24. ¿Hay alguna herramienta para diagrama de flujo disponible?
- 25. Incrustar una superficie de diseño de diagrama de flujo en una aplicación .net
- 26. representación gráfica en python (visualización de diagrama de flujo)
- 27. Quiero hacer una aplicación de diagrama de flujo en un navegador. ¿Qué biblioteca de SVG usar?
- 28. Libros para leer sobre redes y microcontroladores?
- 29. ¿Existe alguna herramienta para visualizar un flujo web de grails?
- 30. Diagrama de flujo del analizador del motor de búsqueda
Ok, el proceso de interrupción es un proceso separado. Pero, ¿cómo puedo representarlo en el proceso principal, por ejemplo? –
bueno, esa es la cuestión: si el proceso principal es de ejecución gratuita, no se sabe dónde estará cuando se produzca la interrupción. Con algunas aplicaciones incrustadas en tiempo real, a veces se ve el "procesamiento principal" sincronizado con una interrupción, en cuyo caso el diagrama de flujo podría tener un bloque de "espera por interrupción", pero a la inversa podría argumentarse que en dichos sistemas todo el sistema es simplemente sofisticado manejador de interrupción. – JustJeff