La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Simulación de Eventos Discretos Trabajo Práctico II - Grupo 3.

Presentaciones similares


Presentación del tema: "Simulación de Eventos Discretos Trabajo Práctico II - Grupo 3."— Transcripción de la presentación:

1 Simulación de Eventos Discretos Trabajo Práctico II - Grupo 3

2 Propagación de ondas Simulación –Forma y movimiento de una onda –Interferencia entre ondas –Rebotes de una onda –Atenuación

3 Modelo Onda: distorsión o variación que transfiere energía progresivamente de un punto a otro en un determinado medio. El estado de una fracción de onda está compuesto por: –Fase –Intensidad –Dirección –Frecuencia

4 Modelo - Forma de onda Onda senoidal

5 Modelo - Interferencias Interferencia constructiva Interferencia destructiva

6 Modelo - Rebote en borde duro

7 Modelo - Rebote en borde suave

8 Simplificación del modelo Ondas rectas Cuatro direcciones de propagación Frecuencia constante Atenuación constante Pulsos con intensidad y dirección definidas

9 Implementación en N-CD++ - Estado Un plano por dirección definida de propagación Un plano integrador Cada celda representa una fracción del medio de propagación Fase representada con números enteros entre 0 y k Intensidad representada con números reales entre 0 y 1

10 Implementación en N-CD++ - Zonas Planos de dirección zone : planoU-rule { (0,0,1)..(17,18,1) } zone : planoD-rule { (1,0,2)..(18,18,2) } zone : planoR-rule { (0,1,3)..(18,18,3) } zone : planoL-rule { (0,0,4)..(18,17,4) } Planos de rebote zone : downU-rule { (18,0,1)..(18,18,1) } zone : topD-rule { (0,0,2)..(0,18,2) } zone : leftR-rule { (0,0,3)..(18,0,3) } zone : rigthL-rule { (0,18,4)..(18,18,4) }

11 Implementación en N-CD++ - Reglas Reglas de propagación [planoU-rule] rule : { 0 } 100 { trunc((0,0,0)) = #macro(maxFase) or ( fractional((0,0,0)) 0 ) } rule : { trunc((1,0,0)) + fractional((1,0,0)) * #macro(atenuacion) } 100 { (1,0,0) != 0 } rule : { trunc((0,0,0)) + 1 + fractional((0,0,0))} 100 { (0,0,0) != 0 } rule : { 0 } 100 { t }

12 Implementación en N-CD++ - Reglas (cont.) Reglas de rebote [downU-rule] rule : { (0,0,1) } 100 { (0,0,1) != 0 } rule : { 0 } 100 { t } [topD-rule] rule : { (0,0,4) } 100 { (0,0,4) != 0 } rule : { 0 } 100 { t }

13 Implementación en N-CD++ - Reglas (cont.) Reglas de reflexión parcial [planoR-rule] rule : { trunc((0,-1,0)) + fractional((0,-1,0)) * #macro(atenuacion) * 0.5 } 100 { (0,-1,0) != 0 and (cellpos(0) < 5 and cellpos(1) = 8)} [rebote-rule] rule : { trunc((0,0,4)) + fractional((0,0,4)) * #macro(atenuacion) * 0.5 } 100 { (0,0,4) != 0 } rule : { 0 } 100 { t }

14 Implementación en N-CD++ - Reglas (cont.) Regla de integración rule : { ((sin(PI/4 * trunc((0,0,1))) * fractional((0,0,1)) + sin(PI/4 * trunc((0,0,2))) * fractional((0,0,2)) + sin(PI/4 * trunc((0,0,3))) * fractional((0,0,3)) + sin(PI/4 * trunc((0,0,4))) * fractional((0,0,4)) )) * 10 } 100 { (0,0,1) != 0 or (0,0,2) != 0 or (0,0,3) != 0 or (0,0,4) != 0 } rule : 0 100 { t }


Descargar ppt "Simulación de Eventos Discretos Trabajo Práctico II - Grupo 3."

Presentaciones similares


Anuncios Google