Me gustaría entender cómo funciona el motor de simulación Simulink. ¿Utiliza un mecanismo de simulación de eventos discretos (entonces, ¿cómo se maneja el tiempo continuo?)? ¿Se basa en una generación de código estático basado en ciclos? O?¿Cómo funciona el motor de simulación Simulink?
Respuesta
Antes del primer ciclo, se da cuenta de que el orden de ejecución de los bloques (empezando por los que no requieren aportaciones de los otros bloques)
Cada ciclo, se calcula la salida de cada bloque basado en las entradas y el código del bloque. El código de cada bloque es estático, en su mayoría existía antes de poner el modelo en conjunto. (No sé si las opciones de bloque realmente cambian el código, o si se evalúan solo en tiempo de ejecución, en cada iteración).
Si el paso de simulación es variable, cada ciclo calcula el tamaño del siguiente paso , basado principalmente en cuán rápido cambian las variables del modelo. Cuanto más rápido cambien, menor será el tamaño del paso, por lo que no se supone que una derivada brevemente alta dure mucho más de lo que debería. (No sé los detalles de este cálculo, tal vez alguien más puede arrojar una luz?) Por lo tanto, la simulación "continua", o paso variable, solo significa que Simulink hará una suposición educada de cada ciclo sobre qué tamaño de paso es lo suficientemente pequeño para mantener el error de cuantificación de tiempo en un nivel aceptable. La simulación verdaderamente continua es literalmente imposible sobre un hardware completamente digital, como el procesador de su computadora.
Definitivamente no soy un experto, pero la respuesta es probable que sea 'depende'.
Simulink ciertamente usa la integración numérica para algunas cosas, y para algunos integradores terminará con pasos de tiempo discretos. Para otros integradores, el paso del tiempo se puede modificar a medida que se ejecuta la simulación, lo cual es particularmente importante para simular conjuntos de ecuaciones "rígidos".
- 1. Motor 3D para simulación de conducción
- 2. Cómo funciona un motor RegEx
- 3. iPhone motor de física para simulación de fluidos/agua?
- 4. ¿Por qué no funciona esta simulación MotionEvent?
- 5. ¿Cómo funciona el motor de búsqueda Android Market?
- 6. ¿Cómo funciona el sandbox del motor de la aplicación Google?
- 7. simulación de fluido de iPhone
- 8. Implementación de funciones personalizadas de MATLAB en Simulink
- 9. Simulación física inicial
- 10. Cómo proporciono entrada a un modelo Simulink sin colocarlo en el área de trabajo
- 11. Mejorando el algoritmo de simulación de fútbol
- 12. Motor de juegos 3D para simulación mundial en red/AI sandbox
- 13. ¿Cómo automatizar la generación de código Matlab/Simulink/Real-TimeWorkshop?
- 14. ¿Funciona el motor Razor View Engine para Mono?
- 15. Convertir la función al bloque Simulink
- 16. Crear el bloque Simulink para la biblioteca Arduino como liquidcrystal
- 17. Simulación GPS en iOS
- 18. simulación de gravedad
- 19. ¿Cómo funciona la dinámica de un juego de simulación de deportes?
- 20. Simulación de ingeniería genética
- 21. ¿Cómo debo programar una simulación de física?
- 22. Cakephp 2.0 aut. De simulación
- 23. simulación de planta de fábrica
- 24. ¿Cómo funciona el motor de expresión regular en expresiones regulares con subpatrones recursivos?
- 25. simulación lineal de matriz multidimensional
- 26. ¿Simulación de eventos de inicio y touchend?
- 27. Entornos de simulación de robots
- 28. Simulación de actualizaciones de ubicación en el simulador de iPhone
- 29. Simulación del navegador - Python
- 30. ¿Simulación LAN usando Java?
Thx. Eso es lo que estaba pensando también. Perdón por esta extraña pregunta, pero ¿cómo obtuviste esta información? ¿Qué nivel de confianza tienes? – JCLL
@JLCC No mucho. Tengo años de experiencia en el uso de Simulink, pero esa información proviene de inferir y obtener pistas de la documentación (hay muchas pistas allí, pero nunca encontré una descripción clara). Lo que me da más confianza acerca de lo que dije aquí es mi conocimiento limitado de las funciones s, que son bloques cuyo código usted mismo escribe. Recomiendo leer sobre eso, proporcionan información sobre lo que está sucediendo. Lo que dije sobre el algoritmo de cálculo de paso variable es de muy baja confianza. Pero estoy muy seguro de que la simulación verdaderamente continua es imposible, aunque no se puede ref –