Table des matières

, , , ,

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 Introduction à gschem

Insérer les symboles suivants:

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:

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

graphique png

Références