Please help me with this program as I am not getting the smooth curve??

1 visualización (últimos 30 días)
ARTI
ARTI el 3 de En. de 2014
Comentada: ARTI el 5 de En. de 2014
clear all;
W=360*10^-9;
Vth=1;
lambda=25*10^-5;
un=100;
Cox=1*10^-6;
Leff=180*10^-9;
ld=0.1;
vds=0:0.5:10;
Ec=1;
vgs=input('ENTER THE Vgs in volts');
m=length(vds)
for i=1:m
if vgs < Vth
current(1,i)=0;
elseif vds(i) >= (vgs - Vth)
current(1,i)=(2*W*un*Cox/Leff-ld+(vds(i)/Ec)) +(lambda*2*W*Cox/(Leff-ld)^2)*((vgs-Vth)*vds(i)-0.5*vds(i)^2);
end
end
plot(vds,current(1,:),'b')
xlabel('Vds, V')
ylabel('Drain Current,A')
title('I-V Characteristics of a MOSFET')

Respuestas (1)

Matt J
Matt J el 3 de En. de 2014
Editada: Matt J el 3 de En. de 2014
Sample the curve at more points.
  3 comentarios
Matt J
Matt J el 3 de En. de 2014
your vds(i) are separated by 0.5. They need to be separated by less.
ARTI
ARTI el 5 de En. de 2014
i tried sir but the result is more or less same

Iniciar sesión para comentar.

Categorías

Más información sobre Semiconductors and Converters en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by