diff options
author | priyanka | 2015-06-24 15:03:17 +0530 |
---|---|---|
committer | priyanka | 2015-06-24 15:03:17 +0530 |
commit | b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (patch) | |
tree | ab291cffc65280e58ac82470ba63fbcca7805165 /2375/CH6 | |
download | Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.gz Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.bz2 Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.zip |
initial commit / add all books
Diffstat (limited to '2375/CH6')
-rwxr-xr-x | 2375/CH6/EX6.1/ex6_1.sce | 14 | ||||
-rwxr-xr-x | 2375/CH6/EX6.2/ex6_2.sce | 14 | ||||
-rwxr-xr-x | 2375/CH6/EX6.3/ex6_3.sce | 16 | ||||
-rwxr-xr-x | 2375/CH6/EX6.4/ex6_4.sce | 15 | ||||
-rwxr-xr-x | 2375/CH6/EX6.5/ex6_5.sce | 17 | ||||
-rwxr-xr-x | 2375/CH6/EX6.6/ex6_6.sce | 30 | ||||
-rwxr-xr-x | 2375/CH6/EX6.7/ex6_7.sce | 19 | ||||
-rwxr-xr-x | 2375/CH6/EX6.8/ex6_8.sce | 14 |
8 files changed, 139 insertions, 0 deletions
diff --git a/2375/CH6/EX6.1/ex6_1.sce b/2375/CH6/EX6.1/ex6_1.sce new file mode 100755 index 000000000..c71bcdb16 --- /dev/null +++ b/2375/CH6/EX6.1/ex6_1.sce @@ -0,0 +1,14 @@ +// Exa 6.1
+clc;
+clear;
+close;
+// Given data
+I_DSS = 10;// in mA
+V_P = -4;// in V
+V_GS= V_P:0.1:0
+I_D = I_DSS * ((1 - (V_GS/V_P))^2);// in A
+plot(V_GS,I_D);
+xlabel("V_GS in volts");
+ylabel("I_D in mA")
+title("Transfer curve")
+disp("The transfer curve shown in the figure.")
diff --git a/2375/CH6/EX6.2/ex6_2.sce b/2375/CH6/EX6.2/ex6_2.sce new file mode 100755 index 000000000..08bfe2fd6 --- /dev/null +++ b/2375/CH6/EX6.2/ex6_2.sce @@ -0,0 +1,14 @@ +// Exa 6.2
+clc;
+clear;
+close;
+// Given data
+I_DSS = 4;// in mA
+V_P = 3;// in V
+V_GS= 0:0.1:V_P
+I_D = I_DSS * ((1 - (V_GS/V_P))^2);// in A
+plot(V_GS,I_D);
+xlabel("V_GS in volts");
+ylabel("I_D in mA")
+title("Transfer curve")
+disp("The transfer curve shown in the figure.")
diff --git a/2375/CH6/EX6.3/ex6_3.sce b/2375/CH6/EX6.3/ex6_3.sce new file mode 100755 index 000000000..cfbcd0562 --- /dev/null +++ b/2375/CH6/EX6.3/ex6_3.sce @@ -0,0 +1,16 @@ +// Exa 6.3
+clc;
+clear;
+close;
+format('v',5)
+// Given data
+I_Don = 10;// in mA
+I_Don = I_Don * 10^-3;// in A
+V_GS = -12;// in V
+V_GSt = -3;// in V
+//From I_Don = Kn*((V_GS-V_GSt)^2);
+Kn = I_Don/((V_GS-V_GSt)^2);// in A/V
+Kn= Kn* 10^3;// in mA/V
+V_GS = -6;// in V
+I_D = Kn*((V_GS-V_GSt)^2);// in mA
+disp(I_D,"The drain current in mA is");
diff --git a/2375/CH6/EX6.4/ex6_4.sce b/2375/CH6/EX6.4/ex6_4.sce new file mode 100755 index 000000000..1af493a93 --- /dev/null +++ b/2375/CH6/EX6.4/ex6_4.sce @@ -0,0 +1,15 @@ +// Exa 6.4
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+I_DSS = 8;// in mA
+I_DSS = I_DSS * 10^-3;// in A
+V_P =-5;// in V
+V_GS = -2;// in V
+V_DSmin = V_GS - V_P;// in V
+disp(V_DSmin,"The minimum value of V_DS in V is");
+I_DS = I_DSS*((1 - (V_GS/V_P))^2);// in A
+I_DS = I_DS * 10^3;// in mA
+disp(I_DS,"The drain current in mA is");
diff --git a/2375/CH6/EX6.5/ex6_5.sce b/2375/CH6/EX6.5/ex6_5.sce new file mode 100755 index 000000000..f53f61349 --- /dev/null +++ b/2375/CH6/EX6.5/ex6_5.sce @@ -0,0 +1,17 @@ +// Exa 6.5
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+I_DSS = 1.65;// in mA
+I_DSS = I_DSS * 10^-3;// in A
+V_P = -2;// in V
+I_D = 0.8;// in mA
+I_D = I_D * 10^-3;// in A
+V_DD = 24;// in V
+V_GS = V_P * (1 - sqrt( I_D/I_DSS ));// in V
+disp(V_GS,"The value of V_GS in V is");
+g_mo = -2 * (I_DSS*10^3/V_P);// in ms
+g_m = g_mo * (1 - V_GS/V_P);// in ms
+disp(g_m,"The value of g_m in ms is");
diff --git a/2375/CH6/EX6.6/ex6_6.sce b/2375/CH6/EX6.6/ex6_6.sce new file mode 100755 index 000000000..bdafca8f8 --- /dev/null +++ b/2375/CH6/EX6.6/ex6_6.sce @@ -0,0 +1,30 @@ +// Exa 6.6
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = 2;// in V
+unCox = 20;// in µA/V^2
+Kdasn = unCox;// in µA/V^2
+W = 100;// in µm
+L = 10;// in µm
+V_GS = 3;// in V
+V_DS = 0.5;// in V
+V_GS = 3;// in V
+Vt = 2;// in V
+del_V = V_GS-Vt;// in V
+i_D = Kdasn*10^-6*(W/L)*( del_V*V_DS - 1/2*(V_DS^2) );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (a) For V_D= 0.5 V, NOMS is operating in Triode region.")
+disp(i_D,"The drain current in µA is");
+V_DS = 1;// in V
+i_D = (1/2)* Kdasn*10^-6*(W/L)*( del_V^2 );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (b) For V_D= 1 V, NOMS is operating in saturation region.")
+disp(i_D,"The drain current in µA is");
+V_DS = 5;// in V
+i_D = (1/2)* Kdasn*10^-6*(W/L)*( del_V^2 );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (c) For V_D= 5 V, NOMS is operating in saturation region.")
+disp(i_D,"The drain current in µA is");
diff --git a/2375/CH6/EX6.7/ex6_7.sce b/2375/CH6/EX6.7/ex6_7.sce new file mode 100755 index 000000000..47ad4900e --- /dev/null +++ b/2375/CH6/EX6.7/ex6_7.sce @@ -0,0 +1,19 @@ +// Exa 6.7
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = 2;// in V
+i_D = 1;// in mA
+i_D = i_D * 10^-3;// in A
+V_GS = 3;// in V
+// From i_D= 1/2*KnwByL*(V_GS-Vt)^2
+KnwByL= 2*i_D/(V_GS-Vt)^2;
+V_GS= 4;// in V
+V_DS= 5;// in V
+i_D= 1/2*KnwByL*(V_GS-Vt)^2;// in A
+i_D= i_D*10^3;// in mA
+disp(i_D,"The value of i_D in mA is : ")
+r_DS= 1/(KnwByL*(V_GS-Vt));// in ohm
+disp(r_DS,"The value of drain to source resistance in ohm is : ")
diff --git a/2375/CH6/EX6.8/ex6_8.sce b/2375/CH6/EX6.8/ex6_8.sce new file mode 100755 index 000000000..055a3eb52 --- /dev/null +++ b/2375/CH6/EX6.8/ex6_8.sce @@ -0,0 +1,14 @@ +// Exa 6.8
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = -2;// in V
+KnwByL = 2*10^-3;// in A/V^2
+V_GS = 1;// in V
+V_DS = V_GS-Vt;// in V
+disp(V_DS,"The minimum value of V_DS in V is");
+i_D = 1/2*KnwByL*V_DS^2;// in A
+i_D = i_D * 10^3;// in mA
+disp(i_D,"The value of i_D in mA is");
|