{{tag>électronique geda simulation ngspice gschem}}
====== Filtre passe bas ======
Étude du filtre passe bas via un exemple simple de simulation sur un circuit théorique via les outils gEDA notamment **gschem**, **gnetlist** et **ngspice**.
==== Capture de schéma via gschem ====
Pour une présentation générale de gschem, consulter le wiki [[software:applications:gschem:introduction | Introduction à gschem]]
Insérer les symboles suivants:
* une résistance (resistor)
* un condensateur (capacitor)
* un source de tension alternative (voltage)
* deux masses (ground)
Relier les symboles entre-eux en définissant les connexions (net)
Éditer les composants présents sur le schémas pour définir les attributs nécessaires à la simulation:
^ Symbole ^ Attributs |
| resistor | **refdes**=R1, **value**=10k |
| capacitor | **refdes**=C1, **value**=1nF |
| voltage | **refdes**=V1, **value**=sin(0 1 200kHz) |
Renseigner la valeur pour l'attribut **netname** sur les câbles du circuit non reliés aux masses. Ces labels pourront être utilisés après simulation lors du tracé des courbes.
Pour peaufiner le schéma on ajoute un cadre et un texte pour délimiter le bloc fonctionnel et augmenter la lisibilité.
Ci dessous le schéma résultat:
{{sciences:electronique:geda:simulation:filtre-passe-bas3.png|schéma filtre passe bas}}
==== Générer la netlist ====
Dans le dossier contenant le schéma, exécuter le netlister qui se charge de générer la netlist nécessaire pour la simulation SPICE:
$ gnetlist -g spice -o ./fpb.cir ./filtre-passe-bas.sch
===== Simuler =====
Lancer le simulateur en mode interactif:
$ ngspice
Le prompt ngspice s'affiche **%%->%%**, le simulateur attend les commandes de l'utilisateur:
Charger la netlist
source ./fpb.cir
tran 0.05us 25us
==== Visionner les résultats ====
Sous ngspice, plot permet de visualiser un graphique avec les valeurs des variables précédemment calculées. Pour afficher les courbes des tensions en entrée et sortie du filtre:
plot in out
Pour enregistrer les résultats dans un fichier postscript:
set hcopypscolor=1
hardcopy fpb.ps in out
Si l'on souhaite convertir le fichier postscript en image, plusieurs solution existent notamment la commande convert (package graphicsmagick-imagemagick-compat sous debianlike):
$ convert -background white fpb.ps fpb.png
{{sciences:electronique:geda:simulation:fpb.png|graphique png}}
===== Références =====
* http://possiblelossofprecision.net/?p=1384
* https://wiki.ubuntu.com/From_PSpice_to_ngspice-gEDA