Pregunta

Me gustaría entender cómo funciona el motor de simulación Simulink. ¿Utiliza un MECANISMO simulación de eventos discretos (entonces cómo el tiempo continuo se maneja?)? ¿Se basa en una generación de código basado en la bicicleta estática? O?

¿Fue útil?

Solución

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 los insumos y el código del bloque. El código de cada bloque es estática, es mayormente existía antes de poner el modelo en conjunto. (No sé si las opciones de bloque en realidad cambiar el código, o si sólo se evalúan en tiempo de ejecución, en cada iteración.)

Si el paso de simulación es variable, de cada ciclo se calcula el tamaño del paso siguiente, basada principalmente en la rapidez con las variables del modelo están cambiando. Cuanto más rápido que cambian, cuanto menor sea el tamaño de paso debe ser, por lo que un alto derivado brevemente no se supone que durará mucho más tiempo 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 variable a paso, solamente significa Simulink hará una conjetura acerca de lo que cada ciclo tamaño de paso es lo suficientemente pequeño para mantener el error de cuantificación de tiempo a un nivel aceptable. simulación verdaderamente continua es literalmente imposible durante un hardware completamente digital, como el procesador del ordenador.

Otros consejos

Desde luego, no soy un experto, pero la respuesta es probable que sea 'depende'.

Simulink sin duda utiliza integración numérica para algunas cosas, y para algunos integradores que va a terminar con pasos de tiempo discretos. Para otros integradores, el tiempo de paso se puede alterar como se ejecuta la simulación - esto es particularmente importante para la simulación 'rígido' conjuntos de ecuaciones

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top