*Link to English version
Materiales: [ Cód.: TankAnimInteractive.zip ] [ PDF ]
Este vídeo detalla el código Matlab para la animación interactiva
(respondiendo al teclado) del llenado o vaciado de un depósito de líquido... es
una aproximación inicial a lo que sería el subsistema de la física de un
entorno de desarrollo de videojuegos, salvando las (enormes) distancias. Esta
animación se utilizó en vídeos introductorios de motivación hacia la
ingeniería de sistemas (vídeos [
Aquí se detalla la clase (classdef) que gestiona los datos de la animación y que tiene los métodos siguentes:
constructor, para inicializar los datos;
dibujador de “frames” para animación, 20 veces por segundo;
simulación de la ecuación diferencial ,
aproximando por método de Euler. Si el período de muestro (de
frame a frame, 1/20 s) fuera mayor, puede que se necesitara otro
método de integración numérica, como por ejemplo ode45. Este
método de la clase es el más importante conceptualmente desde un
punto de vista de teoría de sistemas (integración numérica). El
vídeo [
Respuesta a evento ‘tecla pulsada’ para realizar distintas acciones en función de la tecla que el usuario haya activado. Las acciones posibles son subir/bajar caudal de entrada, o parar la simulación.
Asimismo, en la parte final del vídeo se detalla el código de un script que se encarga de crear la animación, simular durante un cierto tiempo y presentar gráficas de entrada y salida una vez finalizada la simulación.
Colección completa [VER]:
Anterior Integración numérica: comparación ode45 versus ode15s en casos rígidos / no rígidos (stiff/ non-stiff), ejemplo Matlab
Siguiente Introducción a Simulink