Que pensez-vous de ce tutoriel ? Aidez-nous à vous fournir un meilleur contenu.
Merci! Vos commentaires ont été reçus.
There was a problem submitting your feedback, please try again later.
What do you think of this tutorial?
This tutorial requires:
DesignSpark Circuit SimulatorDesignSpark Circuit Simulator vous permet d'indiquer des paramètres globaux (variables) qui peuvent être utilisés comme les valeurs des propriétés des composants. Ce tutoriel illustre pourquoi cela peut être utile et comment procéder.
Fonctions arithmétiques et opérateurs des paramètres
DesignSpark Circuit Simulator supporte de nombreuses fonctions et opérations arithmétiques pour calculer les valeurs complexes des paramètres des composants. Celles-ci peuvent être utilisées lors de la définition des paramètres globaux dans le schéma, ou en interne avec les modèles SPICE.
Fonctions intégrées
SQRT (val) | racine carrée de la valeur |
LOG(val) | logarithme népérien de la valeur |
LOG10(val) | logarithme décimal de la valeur |
DB(val) | valeur en DBs de la valeur (20xLog10(val)) |
EXP(val) | exposant de la valeur |
COS(val) | cosinus de la valeur, où la valeur est définie en radians |
SIN(val) | sinus de la valeur, où la valeur est définie en radians |
TAN(val) | tangente de la valeur, où la valeur est définie en radians |
ACOS(val) | arc cosinus de la valeur, où la valeur est définie en radians |
ASIN(val) | arc sinus de la valeur, où la valeur est définie en radians |
ATAN(val) | arc tangente de la valeur, où la valeur est définie en radians |
COSH(val) | cosinus hyperbolique de la valeur |
SINH(val) | sinus hyperbolique de la valeur |
TANH(val) | tangente hyperbolique de la valeur |
SGN(val) | renvoie +1 si val>0, 0 si val=0, -1 si val<0 |
SIGN(val) | renvoie +1 si val est positive ou nulle, -1 sinon |
SIGN(val1, val2) | renvoie l'ABS(val1)*SGN(val2) |
PWR(val1, val2) | renvoie la valeur absolue de val1, élevée à la valeur de val2, avec le signe de val1 |
POW(val1, val2) | renvoie la valeur de val1 à la puissance de la partie entière de val2 |
ABS(val) | valeur absolue de la valeur |
INT(val) | valeur entière de la valeur (équivalent de TRUNC) |
TRUNC(val) | valeur tronquée de la valeur (partie entière de la valeur réelle) |
ROUND(val) | valeur de la valeur arrondie, à l'entier le plus proche |
MIN(val1, ... valn) DMIN(val1,...valn) | renvoie le minimum de val1 à valn. Il n'y a pas de limite au nombre de valeurs pouvant être indiquées |
MAX(val1, ...valn) DMAX(val1,...valn) | renvoie le maximum de val1 à valn. Il n'y a pas de limite au nombre de valeurs pouvant être indiquées |
DERIV(val) | renvoie la dérivée de la valeur |
REAL() | renvoie la partie réelle d'un nombre complexe |
IMAG() | renvoie la partie imaginaire d'un nombre complexe |
MAGNITUDE() | renvoie la magnitude d'un nombre complexe |
CONJ() | renvoie le conjugué d'un nombre complexe |
COMPLEX(a, b) | renvoie un nombre complexe en utilisant 'a' comme partie réelle et 'b' comme partie imaginaire |
DDT(val) | renvoie la dérivée de la valeur |
IDT(val) | renvoie l'intégrale de la valeur |
LIMIT(a,b,c) | renvoie b si a<b, renvoie c si a>c, renvoie a sinon |
BITOF(a,b) | renvoie ‘1’ si le bit b de la valeur entière du paramètre est un ‘1’. Renvoie ‘0’ si le bit b de la valeur entière du paramètre a est un ‘0’ |
PWL(xvalue, interp, x1, y1, ...xn, yn) | renvoie la valeur de sortie équivalente à la valeur d'entrée xvalue, interp=0|1 indique si la valeur y est interpolée linéairement (1) ou non (0). xn et yn sont utilisés pour calculer la valeur de sortie équivalente |
Opérateurs arithmétiques
^ (or**) | élever à la puissance |
* | multiplier |
/ | diviser |
+ | additionner |
- | soustraire |
Opérateurs booléens
Opérateur | Définition |
!= | différent de |
== | égal à |
< | inférieur à |
<= | inférieur ou égal à |
> | supérieur à |
>= | supérieur ou égal à |
|| | Opérateur OR (OU) |
&& | Opérateur AND (ET) |
Opérateurs au niveau du bit
Opérateur | Définition |
& | opérateur AND (ET) bit |
| | opérateur OR (ET) bit |
<< | opérateur de décalage à gauche au niveau du bit |
>> | opérateur de décalage à droite au niveau du bit |
Évaluation conditionnelle des expressions
Fonction | Définition |
VALIF(condition, expression 1, expression2) | si la condition est VRAIE, renvoie l'expression1 sinon renvoie l'expression2 |
EVAL(condition?expression1:expression2) | si la condition est VRAIE, renvoie l'expression1 sinon renvoie l'expression2 |
Comment définir les paramètres globaux
Définissez les paramètres globaux comme suit :
- Cliquez sur l'icône Paramètres de conception dans la barre d'outils du schéma.
- Cliquez sur « Global Parameters » (Paramètres globaux).
- Saisissez le nom et la valeur du paramètre dans le champs respectif de la boîte de dialogue du tableau.
Le nom du paramètre ne peut pas contenir la chaîne « Error ».
Valeurs et expressions des paramètres globaux
Comme indiqué, les paramètres globaux peuvent être de simples nombres ou des expressions mathématiques. Les noms des paramètres globaux peuvent également être référencés dans d'autres expressions de paramètres globaux.
Lorsque vous fermez la boîte de dialogue des paramètres globaux, une vérification est effectuée pour s'assurer que toutes les expressions sont valides. Des messages d'erreur s'affichent en cas de problème.
En cas de problème
Si vous rencontrez des problèmes avec la boîte de dialogue Paramètres globaux, vous pouvez ajouter manuellement les données comme suit :
- Fermez la boîte de dialogue Paramètres globaux si elle est ouverte.
- Cliquez sur Paramètres de simulation>Options avancées
- Tapez vos paramètres globaux directement dans la zone de texte Options manuelles. .
Le format est le suivant :
.param nom1 = valeur1 ! commentaire facultatif1
.param nom2 = valeur2 ! commentaire facultatif2
Par exemple :
.param res1 = pow(a, 3) ! Augmente a à la puissance 3