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.

}<br />

LD[i+1] = new Array();<br />

LD[i+1][0] = new Array();<br />

LD[i+1][1] = new Array();<br />

LD[i+1][2] = new Array();<br />

LD[i+1][3] = new Array();<br />

LD[i+1][4] = new Array();<br />

}<br />

primeraEvaluacionFrecu<strong>en</strong>cia = false;<br />

// Id<strong>en</strong>tificador<br />

// Formato Rectangu<strong>la</strong>r<br />

// Formato Po<strong>la</strong>r (Fasor)<br />

// Magntiud dB<br />

// Fase Grados<br />

// Evaluacion <strong>de</strong>l voltaje nodal <strong>de</strong> "tierra" para cada frecu<strong>en</strong>cia ---<br />

xP = 0;<br />

yP = 0;<br />

formaRectagu<strong>la</strong>r = new Point(xP, yP);<br />

LD[0][0].push("V0");<br />

// Id<strong>en</strong>tificador<br />

LD[0][1].push(formaRectagu<strong>la</strong>r);<br />

// Formato Rectangu<strong>la</strong>r<br />

calu<strong>la</strong>rMagnitudFase(formaRectagu<strong>la</strong>r);<br />

LD[0][2].push(Fasor);<br />

// Formato Po<strong>la</strong>r (Fasor)<br />

LD[0][3].push(Magnitud_dB);<br />

// Magntiud dB<br />

LD[0][4].push(Fase_Grados);<br />

// Fase Grados<br />

Rectangu<strong>la</strong>r<br />

Po<strong>la</strong>r (Fasor)<br />

// Evaluacion <strong>de</strong> <strong>la</strong>s variables cont<strong>en</strong>idas <strong>en</strong><br />

// "Voltajes_Nodales_Ext<strong>en</strong>dido" para cada frecu<strong>en</strong>cia<br />

for (i in dato.Voltajes_Nodales_Ext<strong>en</strong>dido) {<br />

xP = dato.Voltajes_Nodales_Ext<strong>en</strong>dido[i].x;<br />

yP = dato.Voltajes_Nodales_Ext<strong>en</strong>dido[i].y;<br />

formaRectagu<strong>la</strong>r = new Point(xP, yP);<br />

LD[i+1][0].push(dato.xv[i]);<br />

LD[i+1][1].push(formaRectagu<strong>la</strong>r);<br />

}<br />

calu<strong>la</strong>rMagnitudFase(formaRectagu<strong>la</strong>r);<br />

LD[i+1][2].push(Fasor);<br />

LD[i+1][3].push(Magnitud_dB);<br />

LD[i+1][4].push(Fase_Grados);<br />

// Id<strong>en</strong>tificador<br />

// Formato<br />

// Formato<br />

// Magntiud dB<br />

// Fase Grados<br />

}<br />

private function calu<strong>la</strong>rMagnitudFase(formaRectagu<strong>la</strong>r:Point):void {<br />

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

// Convertidor <strong>de</strong> "formato rectangu<strong>la</strong>r" a "formato fasorial"<br />

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

// --- Variables para operaciones complejas ---<br />

var forma_Po<strong>la</strong>r:Point;<br />

forma_Po<strong>la</strong>r = operacion_compleja.convierte_a_Po<strong>la</strong>r(formaRectagu<strong>la</strong>r);<br />

operacion_compleja.ajusta_VALOR(forma_Po<strong>la</strong>r);<br />

if (forma_Po<strong>la</strong>r.x == 0) {<br />

Magnitud_dB = 0;<br />

Fase_Grados = 0;<br />

forma_Po<strong>la</strong>r.y = 0;<br />

Fasor = forma_Po<strong>la</strong>r;<br />

} else {<br />

61

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

Saved successfully!

Ooh no, something went wrong!