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

Create successful ePaper yourself

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

simboloGrafico = new mc_C();<br />

cont<strong>en</strong>edorGrafico.addChild(simboloGrafico);<br />

// --- Inicializa parametros ---<br />

i_tipoCompon<strong>en</strong>te = "C";<br />

u_nombreCompon<strong>en</strong>te = "Capacitor";<br />

u_valorCompon<strong>en</strong>te = 100E-6; // 100 uF<br />

u_unida<strong>de</strong>sCompon<strong>en</strong>te = "Farad";<br />

G = u_valorCompon<strong>en</strong>te; // 2*PI*f = 1<br />

}<br />

// --- Permite abrir v<strong>en</strong>tana <strong>de</strong> edicion ---<br />

v<strong>en</strong>tanaEdicionPermitida = true;<br />

public function v<strong>en</strong>tanaInformativa():Array {<br />

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

// V<strong>en</strong>tana informativa <strong>de</strong>l objeto "Capacitor"<br />

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

var infoV<strong>en</strong>tana:Array = new Array();<br />

infoV<strong>en</strong>tana[0] = u_nombreCompon<strong>en</strong>te;<br />

infoV<strong>en</strong>tana[1] = new Array();<br />

infoV<strong>en</strong>tana[1] = ["Id<strong>en</strong>tificador:", , ];<br />

infoV<strong>en</strong>tana[2] = new Array();<br />

infoV<strong>en</strong>tana[2] = ["Valor:",u_valorCompon<strong>en</strong>te,u_unida<strong>de</strong>sCompon<strong>en</strong>te];<br />

}<br />

return infoV<strong>en</strong>tana;<br />

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

//<br />

// Seccion <strong>de</strong> EVALUACION <strong>de</strong> VOLTAJES y CORRIENTES<br />

//<br />

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

public function asignarVoltajesNodales():void {<br />

// Asignacion <strong>de</strong> voltajes nodales<br />

Vnodo1 = datosCompon<strong>en</strong>te[1][3];<br />

Vnodo2 = datosCompon<strong>en</strong>te[2][3];<br />

<strong>de</strong>ltaV = Vnodo2 - Vnodo1;<br />

}<br />

// Actualiza valor <strong>de</strong>l compon<strong>en</strong>te<br />

C = u_valorCompon<strong>en</strong>te;<br />

public function asignarCorri<strong>en</strong>tesRama(corri<strong>en</strong>te:Number):void {<br />

this.corri<strong>en</strong>te = corri<strong>en</strong>te;<br />

}<br />

// Calculo <strong>de</strong> <strong>la</strong> pot<strong>en</strong>cia reactiva<br />

pot<strong>en</strong>cia = <strong>de</strong>ltaV * corri<strong>en</strong>te;<br />

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

//<br />

// Seccion <strong>de</strong> ACTIVACION DE COMPORTAMIENTO EN <strong>3D</strong><br />

//<br />

84

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

Saved successfully!

Ooh no, something went wrong!