Návod na použitie gsim: Rozdiel medzi revíziami
(Vytvorená stránka „Category:Simulácie a modelovanie == Vytvorenie zapojenia == Pre vytvorenie zapojenia použite editor elektrických zapojení ''gschem'' z balíka [http://www.gpleda.o…“) |
d |
||
(14 medziľahlých úprav od jedného ďalšieho používateľa nie je zobrazených) | |||
Riadok 1: | Riadok 1: | ||
[[Category:Simulácie a modelovanie]] | [[Category:Simulácie a modelovanie]] | ||
+ | {{simulacia_modelovanie_1}} | ||
== Vytvorenie zapojenia == | == Vytvorenie zapojenia == | ||
Riadok 6: | Riadok 7: | ||
gschem file_name.sch | gschem file_name.sch | ||
− | Odkazy na knižnice komponentov pre ''gschem'' sú definované v konfiguračnom súbere ''gafrc''. | + | 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 [http://newton.ex.ac.uk/teaching/CDHW/Electronics2/userguide/ SPICE]. Pre definovanie formy výstupných grafov môžete využiť špeciálne komponenty programu ''gsim''. |
− | + | <center> | |
− | + | [[Súbor:Obrazovka_0022.png | 500px]] | |
− | + | </center> | |
− | 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''. | + | 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. |
− | |||
− | [[Súbor: | ||
− | |||
− | Všetky komponenty zapojenia '''musia''' mať definované unikátne | ||
== Simulácia == | == Simulácia == | ||
− | + | Štandardnú simuláciu spustíte príkazom v termináli | |
python path_to_gsim/gsim.py file_name.sch | python path_to_gsim/gsim.py file_name.sch | ||
+ | <center> | ||
+ | [[Súbor:Obrazovka_term.png | 500px]] | ||
+ | </center> | ||
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. | 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. | ||
− | + | <center> | |
− | [[Súbor: | + | {|class="wikitable" |
+ | | align="center" | [[Súbor:circuit_0020_1.png | 500px]] | ||
+ | |- | ||
+ | | align="center" width=500 | '''Výsledok simulácie''' | ||
+ | |} | ||
+ | </center> | ||
== Modifikácie výstupných súborov == | == Modifikácie výstupných súborov == | ||
− | Formát generovaných výstupov je definovaný v súbore '' | + | 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 | v povelovom riadku pri spustení simulácie | ||
Riadok 39: | Riadok 44: | ||
PLOT_TITLE = True | PLOT_TITLE = True | ||
PLOT_LEGEND = True | PLOT_LEGEND = True | ||
+ | |||
PLOT_TYPE_PNG = True | PLOT_TYPE_PNG = True | ||
PLOT_TYPE_PS = False | PLOT_TYPE_PS = False | ||
+ | PLOT_TYPE_SVG = False | ||
PLOT_TYPE_PDF = False | PLOT_TYPE_PDF = False | ||
− | PLOT_PNG_DPI = | + | |
+ | PLOT_PNG_DPI = 100 | ||
PLOT_GRID = True | PLOT_GRID = True | ||
PLOT_GRID_STYLE = ':' (solid '-', dashed '--', dotted '.') | PLOT_GRID_STYLE = ':' (solid '-', dashed '--', dotted '.') | ||
Riadok 50: | Riadok 58: | ||
IMG_BW_LINE = ['k-','k--','k-.','k:'] | IMG_BW_LINE = ['k-','k--','k-.','k:'] | ||
− | IMG_COLOR_LINE = [' | + | IMG_COLOR_LINE = ['blue','red','green','black'] |
IMG_ANTIALIAS = False | IMG_ANTIALIAS = False | ||
IMG_TRANSP = True | IMG_TRANSP = True | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Aktuálna revízia z 21:18, 22. marec 2013
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.
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
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.
![]() |
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