summaryrefslogtreecommitdiff
path: root/68/CH4/EX4.11/ex4_11.sce
blob: fe6bc75a2eadf68b57b29f3364597e335202c52b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Example 4.11: To determine all parameters of transistor amplifier
v_o=90; // (V)
v_i=9; // (V)
R_sig=100*10^3; // (ohm)
R_L=10*10^3; // (ohm)
v_sig=10; // (V)
A_vo=v_o/v_i;
disp(A_vo,"A_vo (V/V)")
G_vo=v_o/A_vo;
disp(G_vo,"G_vo (V/V)")
R_i=G_vo*R_sig/(A_vo-G_vo)
disp(R_i,"R_i")
disp("assume R_L = 10 kilo ohm is connected")
v_o=70; // (V)
v_i=8; // (V)
A_v=v_o/v_i;
disp(A_v,"A_v (V/V)")
G_v=v_o/A_vo;
disp(G_v,"G_v (V/V)")
R_o=R_L*(A_vo-A_v)/A_v;
disp(R_o,"R_o (ohm)")
R_out=R_L*(G_vo-G_v)/G_v;
disp(R_out,"R_out (ohm)")
R_in=(v_i*100)/(v_sig-v_i);
disp(R_in,"R_in (ohm)")
G_m=A_vo/R_o;
disp(G_m,"G_m (mho)")
A_i=A_v*R_in/R_L;
disp(A_i,"A_i (V/V)")
R_inL0=R_sig/((1+R_sig/R_i)*(R_out/R_o)-1); // R_in|R_L=0 (ohm)
disp(R_inL0,"R_in at R_L=0")
A_is=A_vo*R_inL0/R_o;
disp(A_is,"A_is (A/A)")