COMPONENT Espejos PORTS OUT cond_espejos E1 -- Puerto de salida tipo cond_espejos DATA FILEPATH datafile="@PLANTA_SOLAR@/experiments" -- Directorio de datos y parámetros configurables INTEGER ano=2011 -- de fecha, hora y orientación de la planta INTEGER mes=9 INTEGER dia=16 REAL longitud=-6 REAL latitud=37.41 REAL hora_comienzo=11.5 DECLS -- Variables locales del componente TABLE_1D t_p_espejos -- Tabla auxiliar para adquisición de datos REAL p_espejos -- Porcentaje de espejos enfocados INTEGER diajuliano -- Día juliano REAL angulodiario -- Ángulo diario REAL Ts -- Hora solar REAL Factorsombra -- Factor de sombra REAL hora -- Variables temporales REAL minuto REAL hora_aux INIT -- Inicialización de datos readTableCols1D("datafile/DATA110916.txt",1,7,t_p_espejos) -- Lectura fichero columna porcentajes espejos enfocados hora=hora_comienzo -- Inicialización hora simulación hora_aux=hora_comienzo minuto=0 CONTINUOUS p_espejos = 0.01*linearInterp1D(t_p_espejos,TIME) -- Interpolación tabla espejos enfocados Juliano(ano,mes,dia,diajuliano) -- Cálculo del día juliano angulodiario=angdiario(diajuliano) -- Cálculo del ángulo diario reloj(TIME,hora,minuto,hora_aux) -- Actualización de hora y minuto Ts=horasolar(hora,minuto,mes,angulodiario,longitud) -- Cálculo de la hora solar Factorsombra=eficienciageoysombras(angulodiario,Ts,latitud) -- Cálculo del factor de sombra Factorsombra=E1.sombras -- Envío factor de sombra y espejos enfocados por puerto E1 p_espejos=E1.espejos_enfoc END COMPONENT