Você está na página 1de 1

% Definir os parâmetros do transistor

k = 1e-3; % mA/V^2
Vt = 0.6; % V
lambda = 0.01; % V^-1

% Definir os valores de vGS


vGS = [0.5 1.0 1.5 2.0 2.5 3.0]; % V

% Definir os valores de vDS


vDS = 0:0.1:5; % V

% Calcular a corrente de dreno iD para cada combinação de vGS e vDS


iD = zeros(num_vDS, length(vGS));
% matriz com zero para ser prenchida com valores de iD depois

i = 1;
while i <= length(vGS)
j = 1;
while j <= num_vDS
if vDS(j) < (vGS(i) - Vt)
iD(j,i) = k*((vGS(i) - Vt)*vDS(j) - 0.5*(vDS(j)^2))*(1 +
lambda*vDS(j));
else
iD(j,i) = k/2*(vGS(i) - Vt)^2*(1 + lambda*vDS(j));
end
j = j + 1;
end
i = i + 1;
end

% Calcular a corrente de dreno iD para cada combinação de vGS e vDS


for i = 1:length(vGS) % eixo Y: de 1 até o comprimento do vetor vGS
for j = 1:length(vDS)
if vDS(j) < (vGS(i) - Vt)
iD(j,i) = k*((vGS(i) - Vt)*vDS(j) - 0.5*(vDS(j)^2))*(1 +
lambda*vDS(j));
else
iD(j,i) = k/2*(vGS(i) - Vt)^2*(1 + lambda*vDS(j));
end
end
end

% Plotar os resultados em um gráfico


plot(vDS, iD);
xlabel('vDS (V)');
ylabel('iD (mA)');
legend('vGS = 0.5 V', 'vGS = 1.0 V', 'vGS = 1.5 V', 'vGS = 2.0 V', 'vGS = 2.5 V',
'vGS = 3.0 V');

Você também pode gostar