Aptitud Intuitiva

domingo, 16 de enero de 2011

Análisis de Transistores de RF con Scilab


Saludos, la presente es para compartir con ustedes un Script para Scilab que automatiza el procedimiento de análisis de un transistor de RF para su uso en amplificadores de alta frecuencia.



A continuación el script:


//Este script Scilab es Software Libre y se distribuye gratuitamente bajo
licencia GPL, por lo que está permitida su copia o distribución bajo los
criterios de la misma.



//Analizador de Amplificadores RF estables de pequeña señal

function AmpEst=AmpEst(yi,yo,yf,yr)

//Esta función realiza el análisis de un amplificador RF, basado en BJT parametrizado usando el modelo de admitancia o modelo Y. Este script proporciona MAG, las admitancias de entrada y de salida del amplificador, así como sus impedancias de entrada y salida, así como también proporciona la ganancia de Transconductancia del Amplificador (GT). Los argumentos requeridos por la función son: Los parámetros Y del modelo de admitancia del BJT proporcionados por el fabricante.

//Cálculo de la máxima ganancia disponible por el BJT

M=MAG(yi,yo,yf);

//Se Calcula YS 
[sr,si]=YS(yi,yo,yf,yr);

//Se calcula YL
[lr,li]=YL(yi,yo,yf,yr);

//los valores proporcionados por la función YS se transforman en un número complejo
ys=sr+si;

//Los valores proporcionados por la función YL se transforman en un número complejo
yl=lr+li;

//Cálculo de la ganancia de transconductancia del amplificador
G=GT(yi,yo,yf,yr,ys,yl);

//Se muestra por la GUI de Scilab un MessageBox con los resultados obtenidos
messagebox(["MAG="+string(M) "YS="+string(sr)+" + "+string(imag(si))+"j" "YL="+string(lr)+" + "+string(imag(li))+"j" "GT="+string(G)],"Resultados Obtenidos","info");

//Observación: 
las funciones YL, YS y GT son proporcionada en el paquete SciKami disponible en http://jingmap.blogspot.com, estas funciones deben estar cargadas en memoria para que éste Script pueda funcionar correctamente



//Culminamos el Script
endfunction

Para su ejecución se puede escribir en la consola de Scilab el siguiente comando AmpEst(1e-3+%i*2e-3,2+%i*1e-3,0.01e-3-%i*0.1e-3,10e-3-%i*1e-3)


Cualquier duda o comentario son bienvenidos por este medio, atentamente:

Ing. Manuel Pérez P.

Información muy importante

INFORMACIÓN IMPORTANTE