Návod na použitie gsim

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání

Vytvorenie zapojenia

Pre vytvorenie zapojenia použite editor elektrických zapojení gschem z balíka gEDA, najjednoduchšie spustením v termináli príkazom

gschem file_name.sch

Odkazy na knižnice komponentov pre gschem sú definované v konfiguračnom súbere gafrc. Do zapojenia doplnte komponenty pre riadenie simulácie. Definujte typ a rozsah simulácie podľa dokumentácie k programu SPICE. Pre definovanie formy výstupných grafov môžete využiť špeciálne komponenty programu gsim.

Obrazovka 0022.png

Všetky komponenty zapojenia musia mať definované unikátne referenčné označenie (R1, C1 ...) v súlade s dokumentáciou k programu SPICE. Komponenty, ktoré nie sú súčasťou štandardného elektrického zapojenie majú referenčné označenie začínajúce písmenom A (nesimulované komponenty alebo komponenty rozšírenia XSpice). Vytvorené zapojenie uložte pomocou CTRL+S.

Simulácia

Štandardnú simuláciu spustíte príkazom v termináli

python path_to_gsim/gsim.py file_name.sch

Obrazovka term.png

Skript skontroluje zapojenie, vygeneruje netlist, spustí simuláciu a vygeneruje výsledky. Pokiaľ v zapojení neboli chyby, ktoré skript vypíše na terminál, po ukončení simulácie sa v pracovnom adresári nachádzajú vygenerované výsledky simulácie.

Circuit 0020 1.png
Výsledok simulácie

Modifikácie výstupných súborov

Formát generovaných výstupov je definovaný v súbore ./py/config/config.py. Jednotlivé nastavenia je možné zmeniť v povelovom riadku pri spustení simulácie

python gsim.py filename.sch [param=value ...]

Parametre a ich prednastavené hodnoty sú uvedené v nasledujúcom zozname

Image/plot properties

 PLOT_TITLE      = True
 PLOT_LEGEND     = True
 
 PLOT_TYPE_PNG   = True
 PLOT_TYPE_PS    = False
 PLOT_TYPE_SVG   = False
 PLOT_TYPE_PDF   = False
 
 PLOT_PNG_DPI    = 100
 PLOT_GRID       = True
 PLOT_GRID_STYLE = ':'	(solid '-', dashed '--', dotted '.')
 PLOT_GRID_APLHA = 0.5	(0.0 transparent, 1.0 opaque)

B&W and Color settings

 IMG_BW_LINE     = ['k-','k--','k-.','k:']
 IMG_COLOR_LINE  = ['blue','red','green','black']
 IMG_ANTIALIAS   = False
 IMG_TRANSP      = True