Vous êtes sur la page 1sur 9

Nombre: Huasupoma Malca, Enrique Código: 20121046F

Inicialmente el valor de la variable de salida del modelo de la planta es 6.0 unidades y se guarda
en el archivo ASCII con nombre output.txt y el valor de la variable de entrada al modelo es 10.0 y
se lee del archivo ASCII con nombre input.txt. El valor del set-point se encuentra en el código del
controlador PI y tiene un valor de 7.0.

// Colocando 6.000000 al output

// Colocando 10.000000 al input


// Colocando 7.00 al set-point

1) Usar el tiempo de muestreo adecuado (sustente) y escribirlo en el programa adecuado. (2


puntos)
Conviene con T=1 segundo porque si sumamos en total los ticks generados por cada una de
las tareas obtenemos 1005 ticks que son equivalentes a 0.1005 milisegundos, por lo que 1
segundo es más que suficiente como tiempo de muestreo (la variable es de tipo int).
HISTORY.CPP -> 2 ticks

PI.CPP -> 2 ticks

PLANTA.CPP-> 1001 ticks


Escribiéndolo en el programa adecuado( Planta.cpp ):
2) Reportar desde el programa el CPU utilization de cada tarea (Planta, PI y History). Explique
qué código logra lo anteriormente mencionado detalladamente. (4 puntos)

PARA HISTORY.CPP

Modifico la variable tipo int “timepi” y le asigno un valor definido (en mi caso 6) y dentro del
bucle while(1) disminuyo el valor de dicha variable en 1 tras cada iteración, para que solo me
muestre el uso del CPU de 6 iteraciones, por último pongo en comentarios la instrucción que
iguala a 0 a la variable para q no entre al bucle infinito sin instrucciones:

*OBS: Se pudo haber mostrado el uso del CPU para cada iteración pero no se podría visualizar
bien en la captura de pantalla.
PARA PI.CPP

Modifico la variable tipo int “timepi” y le asigno un valor definido (en mi caso 6) y dentro del
bucle while(1) disminuyo el valor de dicha variable en 1 tras cada iteración, para que solo me
muestre el uso del CPU de 6 iteraciones, por último pongo en comentarios la instrucción que
iguala a 0 a la variable para q no entre al bucle infinito sin instrucciones:
*OBS: Se pudo haber mostrado el uso del CPU para cada iteración pero no se podría visualizar
bien en la captura de pantalla.
PARA PLANTA.CPP

Sólo modifico el texto de salida a Planta (decía PI por error), ya que se muestra la utilización del
CPU por parte de planta.cpp en cada iteración sin alterar el código:
3) Simular por un lapso de tiempo adecuado hasta alcanzar el set point (History.txt). El
history que genere debe ser diferente al suministrado como ejemplo. Los archivos
history.txt serán borrados a las 9pm y deberá generar lo indicado mostrando además en
el Word pantallazo respectivo de la simulación, si usted tipea los valores a mano, su
examen será anulado como 0A. (4 puntos)

Para un tiempo de muestreo de 1 segundo, obtengo:

Vous aimerez peut-être aussi