Inštalácia gsim: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
d
 
(22 medziľahlých úprav od jedného ďalšieho používateľa nie je zobrazených)
Riadok 1: Riadok 1:
 +
__NOTOC__
 +
{{simulacia_modelovanie_1}}
 
[[Category:Simulácie a modelovanie]]
 
[[Category:Simulácie a modelovanie]]
== Popis gsim ==
 
Preferovaným simulačným nástrojom v rámci semináru je simulačný engine [http://ngspice.sourceforge.net/ ngspice] a program pre návrh elektronických obvodov [http://www.gpleda.org/ gEDA]. Na Katedre informatiky bol pre oba programy vyvinutý front-end ''gsim'', ktorý zjednodušuje editáciu modelu a tvorbu grafických výstupov.
 
''gsim'' tvorí zbierka open-source programov napísaných v Pythone a zbierka simulačných komponentov pre program [http://www.gpleda.org/tools/gschem/index.html gschem], programové vybavenie je určené pre platformu Linux.
 
 
== Prepoklady ==
 
 
 
K úspešnému chodu simulátora ''gsim'' potrebujete mať nainštalované nasledujúce programy
 
K úspešnému chodu simulátora ''gsim'' potrebujete mať nainštalované nasledujúce programy
  
* Operačný systém Linux, ''gsim'' je aktuálne vyvíjaný a testovaný na platforme [http://www.ubuntu.com Ubuntu 9.10]
+
* Operačný systém Linux, ''gsim'' je aktuálne vyvíjaný a testovaný na platforme [http://www.ubuntu.com Ubuntu 10.04 LTS]
 
* Prostredie [http://www.gpleda.org/ gEDA] pre vývoj elektronických obvodov
 
* Prostredie [http://www.gpleda.org/ gEDA] pre vývoj elektronických obvodov
 
* Simulátor elektronických obvodov [http://ngspice.sourceforge.net/ ngspice]
 
* Simulátor elektronických obvodov [http://ngspice.sourceforge.net/ ngspice]
* Programovací jazyk [http://www.python.org Python], je štandardnou súčasťou distribúcií Linuxu
+
* Programovací jazyk [http://www.python.org Python], je štandardnou súčasťou distribúcií Linuxu.
 +
* Prostredie [http://ipython.scipy.org IPython] pre interaktívnu prácu v Pythone
 +
* Knižnicu numerických metód pre Python [http://scipy.org/ Scipy - Scientific Tools for Python] 
 
* Knižnicu pre vykreslenie 2D a 3D grafov [http://matplotlib.sourceforge.net/ Matplotlib]  
 
* Knižnicu pre vykreslenie 2D a 3D grafov [http://matplotlib.sourceforge.net/ Matplotlib]  
* Programy pre úpravu a konverziu grafických formátov [http://www.imagemagick.org Imagemagic]
 
  
 
=== Ubuntu, Kubuntu, Xubuntu===
 
=== Ubuntu, Kubuntu, Xubuntu===
Riadok 28: Riadok 25:
 
  $ sudo apt-get install geda geda-gnetlist geda-gschem geda-symbols
 
  $ sudo apt-get install geda geda-gnetlist geda-gschem geda-symbols
  
Dokumentáciu, návody a tútoriál nájdete na [http://geda.seul.org/wiki/ wiki] projektu gEDA.
+
Dokumentáciu, návody a tútoriál nájdete na [http://geda.seul.org/wiki/ wiki] projektu gEDA. Orazenejší uživatelia Linuxu si môžu najnovšie verzie nainštalovať priamo zo stránok projektu [http://www.gpleda.org/download.html gEDA], pretože verzie v štandardných distribúciách väčšinou zostávajú za aktuálnym stavom.
  
 
=== ngspice ===
 
=== ngspice ===
  
''ngspice'' býva súčasťou štandardných distribúcií Linuxu, býva ale zvyčajne skompilované v minimálnej verzii. Pre využitie všetkých vlastností je vhodné nainštalovať simulátor skompilovaním zo zdrojového kódu, dostupného na stránkach projektu [http://ngspice.sourceforge.net/ ngspice]. Po rozbalení archívu [http://sourceforge.net/projects/ngspice/files/ng-spice-rework/20/ng-spice-rework-20.tar.gz/download ng-spice-rework-20.tar.gz] postupujte podľa návodu v pribalenom súbore INSTALL.  
+
''ngspice'' býva súčasťou štandardných distribúcií Linuxu, býva ale zvyčajne skompilované v minimálnej verzii. Pre využitie všetkých vlastností je vhodné nainštalovať poslednú verziu simulátora skompilovaním zo zdrojového kódu, dostupného na stránkach projektu [http://ngspice.sourceforge.net/ ngspice]. Po rozbalení archívu skompilujte zdrojový kód  podľa návodu v pribalenom súbore INSTALL.  
  
 
  $ ./autogen.sh
 
  $ ./autogen.sh
Riadok 39: Riadok 36:
 
  $ sudo make install
 
  $ sudo make install
  
Ku kompilácii budete zrejme potrebovať doinštalovať niektoré ďalšie balíky, ktoré si vyžiada konfiguračný skript kompilátora.
+
Ku kompilácii budete zrejme potrebovať doinštalovať niektoré ďalšie balíky, ktoré si vyžiada konfiguračný skript kompilátora. Vo verzii Ubuntu 10.04 bolo potrebné doinštalovať balíky
 +
 
 +
$ sudo apt-get install automake libx11-dev libxaw7-dev
  
=== Matplotlib ===
+
=== Matplotlib, SciPy, IPython ===  
  
Pythonovská knižnica [http://matplotlib.sourceforge.net/ matplotlib] pre generovanie grafov je súčasťou distribúce Linuxu. K interaktívnemu využitiu ''gsim'' je vhodné nainštalovať aj ďaľšie knižnice pre spracovanie dát v pythone - [http://numpy.scipy.org/ numpy] a [http://scipy.org/ scipy]
+
Pythonovská knižnica [http://matplotlib.sourceforge.net/ matplotlib] pre generovanie grafov je súčasťou distribúce Linuxu. K interaktívnemu využitiu ''gsim'' je vhodné nainštalovať [http://ipython.scipy.org IPython] ako aj ďaľšie knižnice pre spracovanie dát v Pythone - [http://numpy.scipy.org/ numpy] a [http://scipy.org/ scipy]
  
  $ sudo apt-get install python-matplotlib python-numpy python-scipy
+
  $ sudo apt-get install python-matplotlib python-numpy python-scipy ipython
  
 
== Inštalácia gsim ==
 
== Inštalácia gsim ==
  
''gsim'' je aktuálne vo verzii 0.02, inštalácia spočíva v rozbalení archívu do pracovného adresáru a v prípade potreby nastavení ciest v konfiguračných súboroch ku komponentom a ich modelom.
+
Inštalácia ''gsim'' spočíva v rozbalení archívu ([[Simulácie a modelovanie |download]]) do pracovného adresáru a v prípade potreby nastavení ciest v konfiguračných súboroch ku komponentom a ich modelom.
  
* Rozbalte súbor [http://193.87.70.141/~pf/wiki_upload/gsim/100102_gsim_002.zip 100102_gsim_002.zip] do pracovného adresáru, po rozbalení získate adresáre
+
V archíve sa nachádzajú adresáre  
** '''./py''' - skripty a programy
+
* '''./py''' - skripty a programy
** '''./sym''' - základné symboly pre ''gschem''
+
* '''./sym''' - základné symboly pre ''gschem''
** '''./model''' - základné simulačné modely kompoentov
+
* '''./model''' - základné simulačné modely komponentov
** '''./examples''' - zbierka príkladov pre otestovanie funkčnosti simulačného prostredia
+
* '''./examples''' - zbierka príkladov pre testy funkčnosti simulátora
  
* V distribučnom archíve sú cesty nastavené relatívne vzhľadom k adresáru '''./examples'''. V prípade potreby môžete modifikovať súbory
+
V prípade potreby môžete modifikovať súbory
** '''./examples/gafrc''' - obsahuje cesty k symbolom, ktoré používa program ''gschem''
+
* '''gafrc''' - v adresároch s príkladmi obsahuje cesty k symbolom, ktoré používa program ''gschem''
** '''./py/gsimConfig.py''' - premenné PATH_SYM a PATH_MODEL definujú cesty ku koreňovým adresárom zo symbolmi a modelmi komponentov
+
* '''./py/config/config.py''' - premenné PATH_SYM a PATH_MODEL definujú cesty ku koreňovým adresárom so symbolmi a modelmi komponentov
  
 
== Kontrola inštalácie ==
 
== Kontrola inštalácie ==
  
 
* Spustite terminál
 
* Spustite terminál
* Natavte ako aktuálny adresár '''./examples'''
+
* Natavte ako aktuálny adresár '''./examples/0010_basic'''
 
* Spustite ''gschem 0010_sources.sch &'', v editore musí byť zapojenie zobrazené bez varovaní o chýbajúcich komponentoch.
 
* Spustite ''gschem 0010_sources.sch &'', v editore musí byť zapojenie zobrazené bez varovaní o chýbajúcich komponentoch.
 
* Spustite simuláciu príkazom '''python ../py/gsim.py 0010_sources.sch'''
 
* Spustite simuláciu príkazom '''python ../py/gsim.py 0010_sources.sch'''
Riadok 73: Riadok 72:
 
  $ python ../py/gsim.py 0010_sources.sch
 
  $ python ../py/gsim.py 0010_sources.sch
  
[[Súbor:Obrazovka.png | 640px]]
+
V editor schém môžete zapojenie upravovať, po každej úprave nezabudnite zapojenie uložit (CTRL+S). Opakovanie simulácie spustíte vyvolaním posledného príkazu v termináli (šipka hore).
 +
<center>
 +
[[Súbor:Obrazovka_01.png | 640px]]
 +
</center>

Aktuálna revízia z 21:18, 22. marec 2013

K úspešnému chodu simulátora gsim potrebujete mať nainštalované nasledujúce programy

  • Operačný systém Linux, gsim je aktuálne vyvíjaný a testovaný na platforme Ubuntu 10.04 LTS
  • Prostredie gEDA pre vývoj elektronických obvodov
  • Simulátor elektronických obvodov ngspice
  • Programovací jazyk Python, je štandardnou súčasťou distribúcií Linuxu.
  • Prostredie IPython pre interaktívnu prácu v Pythone
  • Knižnicu numerických metód pre Python Scipy - Scientific Tools for Python
  • Knižnicu pre vykreslenie 2D a 3D grafov Matplotlib

Ubuntu, Kubuntu, Xubuntu

Postup inštalácie je podrobne uvedený na www stránke Ubuntu, Kubuntu, Xubuntu, pomoc v prípade problémov nájdete na množstve diskusných fór, napr. [1], [2]. Vela užitočných informácií nájdete aj na špecializovaných serveroch napr. root.cz, abclinuxu.cz, linuxexpress.cz, linux.sk

gEDA

Programový balík gEDA je najjednoduchšie nainštalovať priamo z repozitárov distribúcie Linuxu. Minimálnu časť nainštalujete príkazmi

$ sudo apt-get install geda geda-gnetlist geda-gschem geda-symbols

Dokumentáciu, návody a tútoriál nájdete na wiki projektu gEDA. Orazenejší uživatelia Linuxu si môžu najnovšie verzie nainštalovať priamo zo stránok projektu gEDA, pretože verzie v štandardných distribúciách väčšinou zostávajú za aktuálnym stavom.

ngspice

ngspice býva súčasťou štandardných distribúcií Linuxu, býva ale zvyčajne skompilované v minimálnej verzii. Pre využitie všetkých vlastností je vhodné nainštalovať poslednú verziu simulátora skompilovaním zo zdrojového kódu, dostupného na stránkach projektu ngspice. Po rozbalení archívu skompilujte zdrojový kód podľa návodu v pribalenom súbore INSTALL.

$ ./autogen.sh
$ ./configure --enable-xspice
$ make
$ sudo make install

Ku kompilácii budete zrejme potrebovať doinštalovať niektoré ďalšie balíky, ktoré si vyžiada konfiguračný skript kompilátora. Vo verzii Ubuntu 10.04 bolo potrebné doinštalovať balíky

$ sudo apt-get install automake libx11-dev libxaw7-dev

Matplotlib, SciPy, IPython

Pythonovská knižnica matplotlib pre generovanie grafov je súčasťou distribúce Linuxu. K interaktívnemu využitiu gsim je vhodné nainštalovať IPython ako aj ďaľšie knižnice pre spracovanie dát v Pythone - numpy a scipy

$ sudo apt-get install python-matplotlib python-numpy python-scipy ipython

Inštalácia gsim

Inštalácia gsim spočíva v rozbalení archívu (download) do pracovného adresáru a v prípade potreby nastavení ciest v konfiguračných súboroch ku komponentom a ich modelom.

V archíve sa nachádzajú adresáre

  • ./py - skripty a programy
  • ./sym - základné symboly pre gschem
  • ./model - základné simulačné modely komponentov
  • ./examples - zbierka príkladov pre testy funkčnosti simulátora

V prípade potreby môžete modifikovať súbory

  • gafrc - v adresároch s príkladmi obsahuje cesty k symbolom, ktoré používa program gschem
  • ./py/config/config.py - premenné PATH_SYM a PATH_MODEL definujú cesty ku koreňovým adresárom so symbolmi a modelmi komponentov

Kontrola inštalácie

  • Spustite terminál
  • Natavte ako aktuálny adresár ./examples/0010_basic
  • Spustite gschem 0010_sources.sch &, v editore musí byť zapojenie zobrazené bez varovaní o chýbajúcich komponentoch.
  • Spustite simuláciu príkazom python ../py/gsim.py 0010_sources.sch
  • Úspešná simulácia prebehne bez chybových hlásení a v pracovnom adresári bude vygenerovaný graf 0010_sources_1.png
$ cd gsim/examples/
$ gschem 0010_sources.sch &
$ python ../py/gsim.py 0010_sources.sch

V editor schém môžete zapojenie upravovať, po každej úprave nezabudnite zapojenie uložit (CTRL+S). Opakovanie simulácie spustíte vyvolaním posledného príkazu v termináli (šipka hore).

Obrazovka 01.png