13.07.2015 Views

CAPÍTULO 1 - Universidad de Sevilla

CAPÍTULO 1 - Universidad de Sevilla

CAPÍTULO 1 - Universidad de Sevilla

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Departamento <strong>de</strong> Física Aplicada III. <strong>Universidad</strong> <strong>de</strong> <strong>Sevilla</strong>En nuestro caso, trabajaremos siempre con vectores reales, por lo que la entradapi1 <strong>de</strong>berá ser “nula”. A<strong>de</strong>más, el vector “t” será generado por la propia aplicaciónMatlab, con un tamaño <strong>de</strong>finido a partir <strong>de</strong>l tiempo <strong>de</strong>l experimento seleccionado por elusuario. Por tanto, no tiene sentido <strong>de</strong>finir un tamaño a priori, por lo que también elvector pr será “nulo”.Dado que HP-VEE no admite “vectores vacíos”, lo que se hace es crear“artificialmente” un vector que contenga sólo un elemento nulo. Esto es lo que hace elobjeto “EmptyArray”, que será la entrada <strong>de</strong> pr y pi1.Una vez introducido el vector “t” en Matlab, todo está dispuesto para que elusuario haga uso <strong>de</strong> la aplicación para diseñar los perfiles. Y es aquí don<strong>de</strong> se presentael problema <strong>de</strong>l sincronismo entre las dos aplicaciones. Dado que es el usuario el que<strong>de</strong>fine los perfiles en Matlab, no po<strong>de</strong>mos saber a priori cuánto tiempo va a tardar esteproceso, y por tanto, cuándo pue<strong>de</strong> tomar <strong>de</strong> nuevo HP-VEE el control <strong>de</strong> la aplicación.El usuario pue<strong>de</strong> tardar más o menos tiempo en función <strong>de</strong> factores como el número <strong>de</strong>puntos introducidos, la duración <strong>de</strong>l experimento, tipo <strong>de</strong> interpolación seleccionada,etc.Se hace necesario, pues, programar un mecanismo que “sincronice” las dosaplicaciones para que, una vez se haya terminado el proceso en Matlab, HP-VEE puedaretomar el control y continuar con el proceso.figura 5.27).Esto se implementa mediante el bucle gobernado por el objeto UntilBreak (VerEl modo <strong>de</strong> operación es el siguiente: una vez ejecutado el objeto “Put FullMatriz” se activa el objeto <strong>de</strong> control <strong>de</strong> flujo “Until Break”. Este objeto crea un “hilo<strong>de</strong> ejecución” <strong>de</strong>l programa; esto es, hace que se ejecute continuamente el grupo <strong>de</strong>objetos que están conectados a su salida hasta que se ejecute un objeto tipo “Break”.Esta técnica <strong>de</strong> programación se <strong>de</strong>nomina “espera activa”, ya que lo quehacemos es esperar que se termine la aplicación en Matlab, y mientras esto suce<strong>de</strong>133

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!