25.10.2014 Views

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

Tesis Simulador Circuitos 3D.pdf - Maestría en Ciencias de la ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cada uno <strong>de</strong> los bloques <strong>de</strong>l sistema MVC realizará <strong>la</strong>s sigui<strong>en</strong>tes<br />

funciones:<br />

• Contro<strong>la</strong>dor. – Contro<strong>la</strong> el flujo global <strong>de</strong>l simu<strong>la</strong>dor, previa autorización<br />

<strong>de</strong>l Mo<strong>de</strong>lo, contro<strong>la</strong>ndo los tres botones <strong>de</strong>l M<strong>en</strong>ú Principal: EDICION,<br />

SIMULAR EN DC y SIMULAR EN AC.<br />

• Mo<strong>de</strong>lo – Contro<strong>la</strong> el estado <strong>de</strong>l sistema, analiza y valida el dibujo <strong>de</strong>l<br />

circuito, g<strong>en</strong>era un mo<strong>de</strong>lo matemático <strong>de</strong>l circuito y lo simu<strong>la</strong> <strong>en</strong> DC o<br />

AC.<br />

• Vista – Crea los tres tipos <strong>de</strong> gráfica para mostrar los resultados <strong>de</strong> <strong>la</strong><br />

simu<strong>la</strong>ción: gráfica <strong>de</strong> barras, grafica <strong>de</strong> respuesta <strong>en</strong> frecu<strong>en</strong>cia<br />

(AC) y graficas dinámicas <strong>en</strong> <strong>3D</strong> <strong>en</strong> DC y AC.<br />

Cada módulo mostrado <strong>en</strong> <strong>la</strong> figura anterior, repres<strong>en</strong>ta una “c<strong>la</strong>se”. Los<br />

objetos correspondi<strong>en</strong>tes a cada “c<strong>la</strong>se”, así como <strong>la</strong> conexión <strong>en</strong>tre dichos<br />

objetos, se g<strong>en</strong>eran <strong>en</strong> una c<strong>la</strong>se inicial <strong>de</strong>l proyecto l<strong>la</strong>mada Main, <strong>la</strong> cual se<br />

<strong>en</strong>carga <strong>de</strong> g<strong>en</strong>erar los objetos y conectarlos <strong>en</strong>tre sí <strong>de</strong> acuerdo al diagrama<br />

establecido <strong>en</strong> <strong>la</strong> Figura VI.2 y cuyo código <strong>en</strong> ActionScript 3, se muestra <strong>en</strong> <strong>la</strong><br />

Figura VI.3<br />

:: Main<br />

CONSTRUCTOR<br />

// --- Mo<strong>de</strong>lo ---<br />

var mo<strong>de</strong>lo:Mo<strong>de</strong>loCircuito = new Mo<strong>de</strong>loCircuito(this);<br />

// --- Vistas ---<br />

var muestraResultadosDC:vistasDC = new vistasDC(mo<strong>de</strong>lo);<br />

var muestraResultadosAC:vistasAC = new vistasAC(mo<strong>de</strong>lo);<br />

// --- Contro<strong>la</strong>dor ---<br />

var cont:contro<strong>la</strong>dor = new contro<strong>la</strong>dor(mo<strong>de</strong>lo, muestraResultadosDC,<br />

muestraResultadosAC);<br />

Figura VI.2. Código <strong>de</strong> <strong>la</strong> c<strong>la</strong>se principal Main que se <strong>en</strong>carga <strong>de</strong> g<strong>en</strong>erar y<br />

conectar los objetos <strong>de</strong> acuerdo al mo<strong>de</strong>lo MVC mostrado <strong>en</strong> el diagrama <strong>de</strong> <strong>la</strong><br />

Figura VI.1<br />

La creación <strong>de</strong> los objetos <strong>en</strong> el código anterior, se realiza mediante el<br />

comando new. La conexión <strong>en</strong>tre los objetos se realiza a través <strong>de</strong> los argum<strong>en</strong>tos<br />

<strong>de</strong> <strong>la</strong>s funciones constructoras <strong>de</strong> <strong>la</strong>s c<strong>la</strong>ses correspondi<strong>en</strong>tes.<br />

Los dos objetos vistas (DC y AC), se conectan con el objeto mo<strong>de</strong>lo a<br />

través <strong>de</strong> su argum<strong>en</strong>to <strong>de</strong>l constructor correspondi<strong>en</strong>te.<br />

68

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

Saved successfully!

Ooh no, something went wrong!