quarta-feira, novembro 01, 2006

Ia dizer mal dos MOSFETs mas já perdi a coragem, provalvemente por ter chegado à conclusão que muita da falta de compreensão é falta de abertura de espirito... muito mais do que é dificuldade real. Estou cansada... Estou cansada de tentar aplicar formulas que nao compreendo.

Tirei a noite para meditar o funcionamento dos MOSFETS... Mas e entao? As coisas não são lineares. Literalmente. Quanto se espeta com aquilo em matlab, aqueles efeitos de corpo e mais não sei que.. morrem todos. Ou estou a fazer tudo mal... Não sei.. eek.. vou-me divertindo. Fuck it.



Fig 1- sem aproximação



Fig 2- com aproximação



% VDS /ID
close all;
clear all;

vt=1.12;
k=3.62e-4;
VGS = 2.778;
VDD =12;


%t= 0: 1e-3: 2*pi;
%vgs = 0.5*sin(t);
%vGS = VGS + vgs;


VDS = 0 : 1e-2:VDD;
id= VDS;


%triodo
vds_triodo = VDS(find(VDS < VGS-vt));
id(find(VDS < VGS-vt))= k * ((VGS - vt).*vds_triodo);
id_sem_aprox = k *((VGS - vt).*vds_triodo - 0.5*vds_triodo.^2);


%saturacao
vds_saturacao = VDS(find(VDS > VGS-vt));
id(find(VDS >VGS-vt)) = k*(VGS-vt).^2 ;
id_sat_sem_aprox = k*((VGS-vt).^2 - 0.5*(VGS-vt).^2);

figure(1);
title('com aproximacao')
plot(VDS,id,'o');
xlabel('VDS');
ylabel('id');
axis([min(VDS) max(VDS) 0 1.2e-3]);
grid on;

figure(2);
plot(vds_triodo,id_sem_aprox,'o', vds_saturacao, id_sat_sem_aprox,'o');
xlabel('VDS');
ylabel('id');
axis([min(VDS) max(VDS) 0 0.6e-3]);
grid on;

Sem comentários :