Charakteristiky NPN tranzistora: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Riadok 2: Riadok 2:
 
[[Category:Simulácie a modelovanie]]
 
[[Category:Simulácie a modelovanie]]
 
Príklad ukazuje výpočet výstupnej charakteristiky NPN tranzistora pomocou simulácia riadenej skriptom. Pri zadanom rozsahu  
 
Príklad ukazuje výpočet výstupnej charakteristiky NPN tranzistora pomocou simulácia riadenej skriptom. Pri zadanom rozsahu  
napätí zdroja V1 je parametrom simulácie bázový prúd tranzistora {IB}. Prúd kolektora je snímaný prúdovou sondou X1.
+
napätí zdroja V1 je parametrom simulácie bázový prúd tranzistora {IB}. Prúd kolektora je snímaný [[Model-Prúdová_sonda |prúdovou sondou ]] X1.
  
 
<center>  
 
<center>  
Riadok 13: Riadok 13:
  
 
Simulačný skript riadi proces simulácie, v cykle mení hodnotu paramera {IB} a pre zmenený parameter vyvoláva simuláciu.
 
Simulačný skript riadi proces simulácie, v cykle mení hodnotu paramera {IB} a pre zmenený parameter vyvoláva simuláciu.
Výstup simulácie je zobrazený pomocou štandardných postupov v matplotlib s využitím popisov v LateXe.
+
Výstup simulácie je zobrazený pomocou štandardných postupov v [http://matplotlib.sourceforge.net matplotlib] s využitím renderovania textov v [http://matplotlib.sourceforge.net/users/usetex.html#usetex-tutorial LaTeX].
  
 
<source lang="python" line>
 
<source lang="python" line>

Verzia zo dňa a času 07:43, 13. december 2010

Príklad ukazuje výpočet výstupnej charakteristiky NPN tranzistora pomocou simulácia riadenej skriptom. Pri zadanom rozsahu napätí zdroja V1 je parametrom simulácie bázový prúd tranzistora {IB}. Prúd kolektora je snímaný prúdovou sondou X1.

0100 dc npn.png
Zapojenie obvodu

Simulačný skript riadi proces simulácie, v cykle mení hodnotu paramera {IB} a pre zmenený parameter vyvoláva simuláciu. Výstup simulácie je zobrazený pomocou štandardných postupov v matplotlib s využitím renderovania textov v LaTeX.

 1 from scipy import *
 2 import matplotlib as plt
 3 import sys
 4 sys.path.append('../../py')
 5 
 6 from gsim import *
 7 
 8 g=gsim('0100_dc_char.sch')
 9 g.netlist()
10 
11 for i in arange(1e-5, 10e-5, 1e-5):
12 	g.setPAR('IB',i)
13 	g.sim()
14 	ic=g.yData.get('v(ic)')
15 	plt.plot(g.xData,ic,'o-',markevery=40, label=r'$'+str('%3.0f' %(i*1e6) )+'\mu A$')
16 
17 plt.grid(True)
18 plt.legend(loc='upper right')
19 plt.ylim(ymin=0.0)
20 plt.xlabel(r'$V_c\,[V]$',fontsize=18)
21 plt.ylabel(r'$I_c\,[A]$',fontsize=18)
22 plt.ylabel(r'$I_c\,[A]$',fontsize=18)
23 plt.title(r'$I_c=f(I_b, V_c)$',fontsize=18)
24 show()


Výsledok simulácie je zobrazený na nasledujúcom obrázku

0100 npn char.png
Výsledok simulácie

Úlohy

Odkazy a literatúra