{{tag>eda électronique simulation spice ngspice}} ====== ngspice ====== ngspice est à la fois un simulateur et un front-end pour l'analyse des données et la génération de graphes. Le simulateur accepte en entrée les fichiers **netlist**. Le fichier inclus la modélisation du circuit et optionnellement des commandes d'analyses et des directives de pour le formatage des sorties. Le front-end peut fonctionner seul il est alors appelé **ngnutmeg**, c'est une sous partie de ngspice dédiée a l'évaluation des données brutes écrites dans un fichier binaire via la commade **write** en mode interactif. ==== la netlist ===== ==== section control ==== La section .control liste les directives de simulation * Directive d’execution de la simulation .control .endc On peut isoler les directive dans un fichier et l'inclure ===== Commandes ===== Quelques commandes usuelles, la liste partielle et les nombreux usages ne sont pas détaillés. ^ Commande ^ Description ^ Exemples || | alter | modifier la valeur d'un device | alter R1 value = 500 | alter @R1[value]=500| | display | Affiche les infos des tableaux de données existants | display n1 | display all| | compose | Créer un tableau de valeurs | compose t1 values 1 2 3 4 | compose t2 start=1 stop=4 step=1 | | echo | Affiche texte, variable, tableau | echo mon texte $var $&tab || | inventory | Nombre d'instances par type de composants présents dans le circuit | || | let | Assigner une valeur a un nouveau tableau | let Io -i(Ve) | let | load | Charger un fichier de données brutes | load dataset.raw || | option | Redéfinir une option. | option || ===== Références =====