Configuration et exécution d’une simulation
La Analysis Setup & Run zone du Simulation Dashboard panneau permet de configurer et d’exécuter les analyses de simulation. Une fois le circuit vérifié et préparé pour la simulation, configurez le type d’analyse requis comme décrit dans les sections ci-dessous.

La Analysis Setup & Run zone du Simulation Dashboard panneau
Les sections suivantes décrivent comment configurer les analyses de simulation courantes et les paramètres de simulation supplémentaires.
Analyse du point de fonctionnement
L’analyse du point de fonctionnement sert à déterminer le point de fonctionnement en courant continu d’un circuit, les inductances étant court-circuitées et les condensateurs ouverts. Cette analyse calcule les valeurs des points d’équilibre du courant et de la tension en régime permanent, les coefficients de transfert en mode continu, ainsi que les pôles et les zéros de la caractéristique de transfert en courant alternatif, nécessaires à d’autres types de calculs.
L’analyse du point de fonctionnement est configurée dans la Operating Point section du Simulation Dashboard panneau.
Utilisez les Display on schematic boutons pour afficher les valeurs calculées directement sur le schéma :
- Voltage – afficher les tensions des nœuds par rapport au nœud de référence
- Power – afficher la puissance instantanée consommée (valeur positive) ou émise (valeur négative)
- Current – afficher le courant de sortie des composants.
Une fois l'analyse effectuée, les valeurs calculées de tension, de puissance et/ou de courant s'affichent sous forme d'étiquettes au niveau des nœuds correspondants.
Le document de résultats de simulation inclura les calculs relatifs à la sonde placée dans le circuit.
Vous trouverez ci-dessous un exemple d’analyse de point de fonctionnement configurée pour un circuit, ainsi que le document de résultats de simulation. Notez que les étiquettes de valeurs de résultats (pour les calculs de tension et de puissance activés) qui apparaissent après l’exécution de la simulation sont affichées dans la feuille de schéma. Un exemple d’ajout d’une autre valeur calculée au document de résultats de simulation est également présenté.
Analyse de la fonction de transfert
L'analyse de la fonction de transfert (analyse en courant continu et en petit signal) calcule la résistance d'entrée en courant continu, la résistance de sortie en courant continu et le gain en courant continu, au niveau de chaque nœud de tension du circuit.
Pour effectuer l’analyse de la fonction de transfert, activez l’ Transfer Function option dans la Operating Point de la Simulation Dashboard panneau. Une fois cette option activée, les options d'analyse correspondantes sont disponibles :
- Source Name – la source d’entrée en petit signal utilisée comme référence d’entrée pour les calculs.
-
Reference Node – le nœud du circuit utilisé comme référence pour les calculs au niveau de chaque nœud de tension spécifié. «
0» correspond au nœud de référence (GNDpar défaut).
Vous trouverez ci-dessous un exemple de configuration d’analyse de la fonction de transfert pour un circuit, ainsi que le document de résultats de simulation. Dans le document de résultats de simulation, sélectionnez le Transfer Function graphique en cliquant sur l’onglet situé au bas de l’espace de conception pour accéder aux résultats de l’analyse.
Analyse des pôles et des zéros
L’analyse pôle-zéro vous permet de déterminer la stabilité d’un système linéaire à une entrée et une sortie, en calculant les pôles et/ou les zéros de la fonction de transfert en courant alternatif à petit signal du circuit. Le point de fonctionnement en courant continu du circuit est déterminé puis linéarisé ; des modèles à petit signal sont ensuite établis pour tous les composants non linéaires du circuit. Ce circuit est ensuite utilisé pour déterminer les pôles et les zéros qui satisfont à la fonction de transfert définie.
Pour effectuer l’analyse pôle-zéro, activez l’ Pole-Zero Analysis option dans la Operating Point de la Simulation Dashboard panneau. Une fois l’option activée, les options d’analyse correspondantes sont disponibles :
-
Input Node – le nœud d’entrée positif du circuit.
-
Input Reference Node – le nœud de référence pour l'entrée du circuit.
-
Output Node – le nœud de sortie positif du circuit.
-
Output Reference Node – le nœud de référence pour la sortie du circuit.
-
Analysis Type – vous permet d’affiner davantage le rôle de l’analyse. Choisissez de rechercher tous les pôles qui satisfont la fonction de transfert du circuit (
Poles Only), tous les zéros (Zeros Only), ou les deuxPolesetZeros. -
Transfer Function Type – définit le type de fonction de transfert en courant alternatif à petit signal à utiliser pour le circuit lors du calcul des pôles et/ou des zéros. Deux types sont disponibles :
-
V(output)/V(input) – Fonction de transfert de gain en tension.
-
V(output)/I(input) – Fonction de transfert d’impédance.
-
Vous trouverez ci-dessous un exemple de configuration d’analyse des pôles et zéros pour un circuit, ainsi que le document de résultats de simulation. Dans le document de résultats de simulation, sélectionnez le Pole-Zero Analysis graphique en cliquant sur l'onglet situé au bas de l'espace de conception pour afficher les résultats de l'analyse.
Balayage CC
L’analyse « Balayage CC » génère des résultats similaires à ceux d’un traceur de courbes. Elle effectue une série d’analyses de points de fonctionnement, en modifiant les valeurs des paramètres sélectionnés par paliers prédéfinis, afin de fournir une courbe de transfert en courant continu.
L’analyse « Balayage CC » est configurée dans la DC Sweep zone du Simulation Dashboard panneau.
Cliquez sur la Add Parameter commande pour ajouter les paramètres à faire varier par paliers. Il peut s’agir de la valeur en courant continu d’une source de tension ou de courant, de la valeur d’une résistance ou de la température (Temp). Dans la From, Toet Step champs, indiquez respectivement la valeur initiale, la valeur finale et la valeur d’incrément à utiliser sur la plage de balayage définie.
Utilisez la Output Expressions section pour ajouter des expressions qui seront générées sous forme de courbes dans les documents de résultats de simulation (en plus des courbes correspondant aux sondes placées dans le circuit). Reportez-vous à la section «Ajout d’expressions de sortie » pour en savoir plus.
Vous trouverez ci-dessous un exemple d’analyse de balayage en courant continu configurée pour un circuit, ainsi que le document de résultats de simulation correspondant.
Transitoire
L’analyse transitoire génère des résultats similaires à ceux normalement affichés sur un oscilloscope, en calculant les variables de sortie transitoires (tension ou courant) en fonction du temps, sur l’intervalle de temps spécifié par l’utilisateur ou sur le nombre de périodes. Une analyse du point de fonctionnement est automatiquement effectuée avant une analyse transitoire afin de déterminer la polarisation en courant continu du circuit, sauf si l’ Use Initial Conditions option soit activée.
L’analyse transitoire est configurée dans la zone « Transitoire » du Simulation Dashboard panneau.
Définissez l’intervalle de temps / le nombre de périodes pour l’analyse en sélectionnant le mode requis et en définissant les valeurs correspondantes :
-
– Interval mode. Définissez les valeurs de début et de fin de l’intervalle de temps souhaité (en secondes) ainsi que l’incrément de temps nominal dans le From, To, et Step champs.
-
– Period mode. Définissez les valeurs de début et de fin de l’intervalle de temps requis (en secondes), le nombre de périodes d’une onde sinusoïdale et le nombre de points de données par période d’onde sinusoïdale dans les champs From, N Periodset Points / Period .
Utilisez la Output Expressions section pour ajouter des expressions à afficher sous forme de courbes dans les documents de résultats de simulation (en plus des courbes correspondant aux sondes placées dans le circuit). Reportez-vous à la section «Ajout d’expressions de sortie » pour en savoir plus.
Activez l’ Use Initial Conditions option pour utiliser des conditions initiales afin de calculer le processus transitoire, en contournant l’analyse du point de fonctionnement. Utilisez cette option lorsque vous souhaitez effectuer une analyse transitoire à partir d’un point de fonctionnement autre que le point de repos. La condition initiale peut être définie pour chaque composant concerné du schéma (définissez la valeur du paramètre correspondant, par exemple, Initial Current pour une inductance ou Initial B-E Voltage ou Initial C-E Voltage pour un transistor bipolaire), ou des composants .IC peuvent être placés dans le circuit (utilisez la Simulate » Place Initial Condition commande des menus principaux ou placez le .IC composant à partir de la Simulation Generic Components bibliothèque, puis définissez la Initial Voltage valeur du composant placé). La valeur .IC d’un composant prévaut sur un objet .IC associé à un réseau.
Vous trouverez ci-dessous un exemple d’analyse transitoire configurée pour un circuit ainsi que le document présentant les résultats de la simulation.
Analyse de Fourier
L’analyse de Fourier d’une conception repose sur le dernier cycle de données transitoires capturées lors d’une analyse transitoire. Par exemple, si la fréquence fondamentale est de 1 kHz, les données transitoires du dernier cycle de 1 ms seront utilisées pour l’analyse de Fourier.
Pour effectuer une analyse de Fourier, activez l’ Fourier Analysis option dans la Transient de la Simulation Dashboard panneau. Une fois cette option activée, les options d'analyse correspondantes sont disponibles :
- Fourier Fundamental Frequency – la fréquence du signal qui est approximé par la somme d'ondes sinusoïdales.
- Fourier Number of Harmonics – le nombre d’harmoniques à prendre en compte dans l’analyse. Chaque harmonique est un multiple entier de la fréquence fondamentale. Avec la sinusoïde de fréquence fondamentale, les harmoniques s’additionnent pour former la forme d’onde réelle du signal analysé. Plus le nombre d’harmoniques prises en compte dans la somme est élevé, plus l’approximation de la forme d’onde du signal est précise (par exemple, en additionnant des sinusoïdes pour former une onde carrée).
Vous trouverez ci-dessous un exemple de configuration d’analyse de Fourier pour un circuit ainsi que le document présentant les résultats de la simulation. Les deux premiers graphiques montrent les formes d’onde issues de l’analyse transitoire du circuit, tandis que les graphiques suivants, présentés dans un Fourier Analysis du document de résultats de simulation, présentent les résultats de l’analyse de Fourier. L’onde carrée, dont la fréquence fondamentale est de 1 kHz, est décomposée en sinusoïdes dont les fréquences sont des multiples impairs de cette fréquence (harmoniques impaires), comme le montre le troisième graphique (1 kHz, 3 kHz, 5 kHz, 7 kHz, etc.) et dont les amplitudes diminuent à chaque harmonique suivante.
Analyse des contraintes
L’analyse de contraintes sert à calculer les conditions de fonctionnement de chaque composant individuel, telles que les tensions, courants et dissipations de puissance maximaux, et à les comparer aux limites définies dans le modèle de contraintes du composant.
Le modèle de contrainte d’un composant est configuré dans l’ Stress onglet de la Sim Model de la boîte de dialogue accessible pour le modèle de simulation du composant. À partir de là, vous pouvez sélectionner les Device Type et définir les valeurs des paramètres, ainsi que définir le mappage des broches entre le modèle de contrainte (dont les broches sont prédéfinies) et le modèle de simulation. Reportez-vous à la page «Édition d’un composant unique» pour en savoir plus sur la configuration du modèle d’analyse de contrainte.
Les coefficients de déclassement qui réduisent les valeurs limites des paramètres sont calculés en fonction des paramètres du modèle de contrainte. Il est également possible de définir ces valeurs dans l’ Stress onglet de la Advanced Analysis Settings boîte de dialogue (accessible en cliquant sur le Settings dans la Analysis Setup & Run zone du Simulation Dashboard panneau).
Pour effectuer une analyse de contraintes, activez l’ Stress Analysis option dans la Transient zone du Simulation Dashboard panneau. Dans le document de résultats de simulation, sélectionnez le Stress graphique en cliquant sur l'onglet situé au bas de l'espace de conception pour accéder aux résultats de l'analyse.
Balayage CA
L’analyse de balayage CA génère un résultat qui montre la réponse en fréquence du circuit, en calculant les variables de sortie CA en petit signal en fonction de la fréquence. Elle effectue d’abord une analyse du point de fonctionnement pour déterminer la polarisation CC du circuit, en remplaçant la source de signal par un générateur d’onde sinusoïdale d’amplitude fixe, puis en analysant le circuit sur la plage de fréquences spécifiée. Le résultat souhaité d’une analyse de petit signal en courant alternatif est généralement une fonction de transfert (gain en tension, transimpédance, etc.).
L’analyse par balayage CA est configurée dans la AC Sweep zone du Simulation Dashboard panneau.
Définissez les paramètres suivants pour l’analyse :
- Start Frequency – la fréquence initiale du générateur d’ondes sinusoïdales (en Hz).
- End Frequency – la fréquence finale du générateur d’ondes sinusoïdales (en Hz).
- No. Points / Points/Dec / Points/Oct – la valeur d'incrément pour la plage de balayage, en fonction de la Type.
-
Type – le type d’affectation des points de données dans le spectre de fréquences. Les trois types suivants sont disponibles :
- Linear – le nombre total de points de données répartis de manière uniforme sur une échelle linéaire.
- Decade – le nombre de points de données répartis de manière uniforme par décade sur une échellelogarithmique de base 10.
- Octave – nombre de points de données régulièrement espacés par octave d'une échellelog2.
Utilisez la Output Expressions section pour ajouter des expressions qui seront affichées sous forme de courbes dans les documents de résultats de simulation (en plus des courbes correspondant aux sondes placées dans le circuit). Reportez-vous à la section «Ajout d’expressions de sortie » pour en savoir plus.
Vous trouverez ci-dessous un exemple d'analyse par balayage CA configurée pour un circuit, ainsi que le document présentant les résultats de la simulation.
Analyse du bruit
L'analyse du bruit mesure les contributions au bruit des résistances et des dispositifs à semi-conducteurs en traçant la densité spectrale de bruit, qui correspond au bruit mesuré en volts au carré par hertz (V²/Hz). Les condensateurs, les inductances et les sources contrôlées sont considérés comme exempts de bruit.
Pour effectuer l’analyse du bruit, activez l’ Noise Analysis option dans la AC Sweep de la Simulation Dashboard panneau. Une fois cette option activée, les options d’analyse correspondantes sont disponibles :
-
Noise Source – une source de tension indépendante dans le circuit, qui servira de référence d’entrée pour les calculs de bruit ;
-
Output Node – le nœud du circuit au niveau duquel le bruit de sortie total doit être mesuré.
-
Ref Node – le nœud du circuit utilisé comme référence pour le calcul du bruit de sortie total au niveau de la Output Node. Par défaut, ce paramètre est défini sur «
0» (le nœud de référence,GNDpar défaut). S’il est défini sur un autre nœud, le bruit de sortie total est calculé commeV(Output Node) - V(Reference Node). -
Points Per Summary – vous permet de contrôler quelle mesure de bruit est effectuée. Les valeurs suivantes de cette option sont prises en charge :
-
0– si ce paramètre est réglé sur cette valeur, seuls les bruits d’entrée et de sortie seront mesurés. -
1– le réglage de ce paramètre sur cette valeur permettra de mesurer la contribution au bruit de chaque composant du circuit.
-
Vous trouverez ci-dessous un exemple de configuration d’analyse du bruit pour un circuit ainsi que le document de résultats de simulation.
Dans le document de résultats de simulation, sélectionnez le Noise Spectral Density graphique en cliquant sur l’onglet situé au bas de l’espace de conception, puis ajoutez les ondes requises au tracé actuel en sélectionnant l’entrée correspondante dans la Source Data liste du Sim Data panneau et en cliquant sur le Add Wave to Plot bouton. La onoise_spectrum forme d’onde (bleue) représente le bruit de sortie total mesuré au niveau du nœud de sortie spécifié, en l’occurrence Output. La inoise_spectrum forme d’onde (rouge) indique la quantité de bruit qu’il faudrait injecter à l’entrée pour obtenir le bruit de sortie mesuré au niveau de ce nœud.
De la même manière, sélectionnez le Integrated Noise graphique en cliquant sur l’onglet situé au bas de l’espace de conception et ajoutez les valeurs calculées requises au tableau des résultats en sélectionnant l’entrée correspondante dans la Source Data liste du Sim Data panneau et en cliquant sur le Add Wave to Plot bouton.
Analyse des paramètres S
Les paramètres S (paramètres de diffusion) permettent de décrire les réseaux en fonction du rapport entre les micro-ondes incidentes et réfléchies (pour un dispositif testé, quelle quantité de puissance passe d’un port à l’autre et quelle quantité est réfléchie). Ces rapports peuvent ensuite être utilisés pour calculer les propriétés d’un circuit, notamment l’impédance d’entrée, la réponse en fréquence et l’isolation. Bien que l’analyse des paramètres S soit principalement destinée aux circuits et composants RF, elle s’applique également à tout circuit comportant au moins deux sources (ports).
Pour effectuer l’analyse des paramètres S, activez l’ S-Parameters Analysis option dans la AC Sweep de la Simulation Dashboard panneau. Une fois cette option activée, les options d’analyse correspondantes sont disponibles. Définissez les ports (sources) concernés et attribuez une impédance à chacun d’entre eux (la valeur par défaut est de 50 ohms). Si un dispositif comporte plus de deux ports, ceux-ci peuvent être ajoutés (à l’aide du Add commande) et définis en conséquence, ce qui entraînera l’ajout de paramètres S supplémentaires dans la « matrice S » résultante.
Le moteur de simulation calcule également les paramètres Y (admittance) et les paramètres Z (impédance), qui peuvent être ajoutés aux graphiques selon vos besoins.
Utilisez la Output Expressions section pour ajouter des expressions qui seront affichées sous forme de formes d’onde dans les documents de résultats de simulation, sous la forme de s_, y_, ou z_, par exemple, s_1_1 ou y_1_2.
Une fois l’analyse par balayage CA exécutée, les données des paramètres S seront disponibles dans le S-parameters Analysis graphique du document de résultats de simulation.
Vous trouverez ci-dessous un exemple d’analyse des paramètres S configurée pour un circuit, ainsi que le document de résultats de simulation.
Analyses supplémentaires
Plusieurs types d’analyses supplémentaires sont disponibles. Le principe de ces calculs supplémentaires consiste à parcourir les valeurs des paramètres dans la plage sélectionnée et à effectuer une série de calculs pour chaque valeur de ces paramètres.
Balayage de température
La fonctionnalité « Balayage de température » permet d’analyser le circuit à chaque température d’une plage spécifiée, en générant une série de courbes, une pour chaque valeur de température.
Pour effectuer l’analyse de balayage de température, activez l’ Temp. Sweep option située au bas de la Analysis Setup & Run zone du Simulation Dashboard panneau. Cliquez sur Settings pour configurer l’analyse dans la Temperature zone de l’ General onglet de la Advanced Analysis Settings boîte de dialogue qui s'ouvre à l'aide des paramètres suivants :
- From – la température initiale de la plage de balayage requise (en degrés Celsius).
- To – la température finale de la plage de balayage souhaitée (en degrés Celsius).
- Step – le pas de variation à utiliser pour déterminer les valeurs de balayage sur la plage définie.
Vous trouverez ci-dessous un exemple d’analyse de balayage CA configurée pour un circuit, associée à la fonctionnalité de balayage de température, ainsi que le document présentant les résultats de la simulation.
Balayage de paramètres
La fonctionnalité « Balayage de paramètres » vous permet de faire varier les valeurs des composants, des sources et/ou de la température par incréments définis, sur une plage spécifiée.
Pour effectuer l’analyse de balayage de paramètres, activez l’ Sweep option située au bas de la Analysis Setup & Run zone du Simulation Dashboard panneau. Cliquez sur Settings pour configurer l’analyse dans la zone « Balayage de paramètres» de l’ General onglet de la Advanced Analysis Settings boîte de dialogue qui s’ouvre. Cliquez sur le Add Parameter commande pour ajouter un paramètre à faire varier par paliers, puis sélectionnez le paramètre dans le menu déroulant. Sélectionnez le type de distribution par paliers du paramètre et utilisez les champs ci-dessous pour définir les paramètres de distribution :
- Linear – spécifiez la valeur initiale, la valeur finale et l’incrément à utiliser sur la plage de balayage définie dans la From, Toet Step respectivement.
- Decade – spécifiez la valeur initiale, la valeur finale et le nombre de points de données en multipliant par dix la valeur du paramètre dans le champ From, Toet Points/Dec champs, respectivement.
- Octave – spécifiez la valeur initiale, la valeur finale et le nombre de points de données en multipliant par deux la variation de la valeur des paramètres dans les champs From, Toet Points/Oct champs, respectivement.
- List – spécifiez une liste des valeurs de paramètres requises (séparées par un espace) dans le Values champ.
Ajoutez et configurez autant de paramètres à faire varier que nécessaire.
Vous trouverez ci-dessous un exemple d’analyse transitoire configurée pour un circuit, associée à la fonctionnalité de balayage de paramètres, ainsi que le document présentant les résultats de la simulation.
L'analyse de Monte Carlo
L'analyse Monte Carlo vous permet d'effectuer plusieurs simulations avec des valeurs de composants variant aléatoirement dans les limites de tolérances spécifiées.
Pour effectuer l’analyse de Monte Carlo, activez l’ Monte Carlo option située au bas de la Analysis Setup & Run zone du Simulation Dashboard panneau. Cliquez sur Settings pour configurer l'analyse dans la Monte Carlo zone de l’ General onglet de la Advanced Analysis Settings boîte de dialogue qui s’ouvre à l’aide des paramètres suivants :
- Number of Runs – le nombre d'itérations de simulation que vous souhaitez que le simulateur effectue. Des valeurs différentes seront utilisées pour chaque itération, dans la plage de tolérance spécifiée. (Valeur par défaut = 5).
-
Distribution – ce paramètre définit la distribution des valeurs obtenues lors de la génération de nombres aléatoires. Trois types de distribution sont disponibles :
-
Uniform(Par défaut) – il s’agit d’une distribution uniforme. Les valeurs sont réparties de manière uniforme sur la plage de tolérance spécifiée. Par exemple, pour une résistance de 1 kΩ avec une tolérance de 10 %, la valeur générée aléatoirement a autant de chances d’être comprise entre 900 Ω et 1 100 Ω. -
Gaussian– les valeurs sont réparties selon une courbe gaussienne (en forme de cloche), dont le centre se situe à la valeur nominale et dont la tolérance spécifiée correspond à ± 3 écarts-types. Pour une résistance d’une valeur de 1 kΩ ± 10 %, le centre de la distribution se situerait à 1 000 Ω, +3 écarts-types correspondraient à 1 100 Ω et -3 écarts-types à 990 Ω. Avec ce type de distribution, la probabilité que la valeur générée aléatoirement soit plus proche de la valeur spécifiée est plus élevée. -
Worst Case– cela revient à la distribution uniforme, mais seules les valeurs extrêmes (cas les plus défavorables) de l’intervalle sont utilisées. Pour une résistance de 1 kΩ ± 10 %, la valeur utilisée serait choisie aléatoirement parmi les deux valeurs extrêmes que sont 990 Ω et 1 100 Ω. Lors de chaque simulation, il y a autant de chances que la valeur du pire cas supérieure (1 100 Ω) soit utilisée que la valeur du pire cas inférieure (990 Ω).
-
-
Seed – cette valeur est utilisée par le simulateur pour générer des nombres aléatoires pour les différents passages de l’analyse. Si vous souhaitez lancer une simulation avec une autre série de nombres aléatoires, cette valeur doit être remplacée par un autre nombre.
(Default = -1). -
Group Tolerances:
- Resistor – la tolérance à respecter pour les résistances. La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %).
- Capacitor – la tolérance à respecter pour les condensateurs. La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %).
- Inductor – la tolérance à respecter pour les inductances. La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %).
- Transistor – la tolérance à respecter pour les transistors (bêta direct). La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %).
- DC Source – la tolérance à respecter pour les sources de courant continu. La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %).
-
Digital Tp – la tolérance à respecter pour le Tp numérique (délai de propagation des composants numériques). La valeur est saisie sous forme de pourcentage (valeur par défaut = 10 %). Cette tolérance sert à déterminer la plage admissible de valeurs pouvant être générées par le générateur de nombres aléatoires pour un composant. Pour un composant dont la valeur nominale
ValNom, cette plage peut s’exprimer comme suit :ValNom - (Tolerance * ValNom) ... ValNom + (Tolerance * ValNom)
Vous trouverez ci-dessous un exemple de configuration d’analyse transitoire pour un circuit, associée à la fonctionnalité d’analyse de Monte Carlo, ainsi que le document présentant les résultats de la simulation.
Analyse de sensibilité
L’analyse de sensibilité permet de déterminer quels composants ou facteurs du circuit ont la plus grande influence sur les caractéristiques de sortie d’un circuit. Grâce à ces informations, vous pouvez réduire l’influence des caractéristiques négatives ou, à l’inverse, améliorer les performances du circuit en vous appuyant sur les caractéristiques positives. L'analyse de sensibilité calcule les sensibilités sous forme de valeurs numériques issues de mesures données liées aux composants ou aux paramètres de modélisation des composants du circuit, ainsi que la sensibilité à la température et aux paramètres globaux. Le résultat de l'analyse est un tableau présentant les plages de valeurs de sensibilité pour chaque type de mesure.
Pour effectuer une analyse de sensibilité, une mesure appropriée doit être configurée. Dans l’exemple ci-dessous, l’analyse de balayage CA dispose d’une expression de sortie configurée, dB(v(OUT))et cette sortie comporte deux mesures configurées : BW (largeur de bande) et MAX (amplitude maximale). La sensibilité peut être calculée pour l’une ou l’autre de ces mesures.
Pour effectuer l’analyse de sensibilité, activez l’ Sensitivity option située au bas de la Analysis Setup & Run zone du Simulation Dashboard panneau. Cliquez sur Settings pour configurer l’analyse dans l’ Sensitivity onglet de la Advanced Analysis Settings boîte de dialogue qui s’ouvre. Utilisez la Group Deviations région pour définir la tolérance relative appliquée à la valeur du composant, pour les composants de ce type. Utilisez la Custom Deviations région pour analyser la sensibilité de tout objet dont la valeur paramétrique prend en charge les calculs d’analyse de sensibilité. Tous les paramètres de sensibilité ont une valeur par défaut de 1met autorisent une plage de valeurs de 1u à 0.1.
Une fois l’analyse exécutée, passez à l’ Measurements onglet du Sim Data du document de résultats, sélectionnez l'ensemble de résultats de mesure souhaité, puis cliquez sur le Sensitivity bouton pour passer au Sensitivity graphique. Les résultats de sensibilité s’affichent dans un tableau, ce qui vous permet d’identifier rapidement le composant présentant la plus grande sensibilité aux variations de sa valeur.
Trouver le juste équilibre entre précision et performances
Une partie importante de la configuration de la simulation consiste à définir les valeurs correctes pour les plages utilisées dans la simulation.
Par exemple, les valeurs par défaut peuvent ne pas correspondre à la durée de simulation requise en fonction des caractéristiques du circuit. Prenons l’exemple d’une caractéristique transitoire configurée avec un From - To intervalle de temps compris entre 0 et 1 µs, comme illustré ci-dessous.

L'intervalle de temps transitoire a été configuré de 0 à 1 µs.
Dans ce circuit, la source a été configurée pour avoir une Period de 1 µs, comme illustré ci-dessous.

La période de la source est de 1 u.
Cette plage transitoire ne permettra pas de simuler correctement le circuit compte tenu des caractéristiques de son fonctionnement, comme illustré ci-dessous.
La plage de temps transitoire est trop courte pour la période configurée dans la source.
De même, lorsque la plage est large (par exemple 0 à 100 µ), il sera également difficile d’analyser le tracé, et le temps nécessaire à l’analyse augmentera également.

La plage de temps transitoire est trop large.
Choisissez plutôt une valeur de plage supérieure à la période du signal, par exemple 5 périodes (0 à 5 µ). Cela devrait être suffisant pour que le circuit se stabilise, sans pour autant être excessif pour ce type de calcul.

Une plage temporelle adaptée à une analyse transitoire de ce circuit.
Il est également important de veiller à choisir un pas proportionnel entre les valeurs pour le calcul ou le nombre de points affichés sur le graphique. Si vous sélectionnez un nombre excessif de points, le calcul sera plus lent, tandis qu’un nombre insuffisant de points entraînera des calculs imprécis.
Prenons par exemple les caractéristiques amplitude-fréquence illustrées ci-dessous : la première est configurée pour utiliser 10 points, et la seconde pour en utiliser 1 000. La différence de nombre de points utilisés n’a pas d’incidence notable sur la durée du calcul, mais augmente considérablement la précision des caractéristiques.

Résultats de l'analyse obtenus lorsque le nombre de points utilisés pour le calcul est insuffisant.

Un nombre approprié de points a été utilisé pour le calcul.
Ajout d’expressions de sortie
Lors de la configuration de certaines analyses, vous pouvez ajouter des expressions qui seront affichées sous forme de courbes dans les documents de résultats de simulation (en plus des courbes correspondant aux sondes placées dans le circuit). Pour ajouter une expression, cliquez sur le Add bouton de commande situé dans la Output Expression section de la région d’analyse souhaitée dans le Simulation Dashboard panneau. Une ligne vide apparaît sous la ligne d’expression de sortie actuellement sélectionnée. Spécifiez l’expression de sortie et définissez le numéro et la couleur du tracé. Vous pouvez effectuer cette opération directement dans l’entrée ajoutée du panneau, ou cliquer sur le bouton «
» (Choisir un tracé) et sélectionner un élément dans la liste des Waveforms dans la Add Output Expression boîte de dialogue.

Sélectionnez l’expression de sortie souhaitée ou définissez une nouvelle fonction, puis configurez la manière dont cette expression doit être représentée graphiquement.
La Waveforms section de la boîte de dialogue propose une liste des formes d’onde et des constantes actuellement disponibles. Par défaut, All les formes d'onde sont répertoriées. Utilisez le menu déroulant en haut de la liste pour appliquer un filtre :
- Digital – le niveau logique (0, 1, indéfini, haute impédance) dans un nœud numérique. Un nœud est considéré comme numérique s’il est connecté à une broche d’un composant doté d’un modèle de simulation numérique.
- Node Voltages – les tensions dans les réseaux du circuit.
- Voltages – la tension aux bornes des composants du circuit.
- Currents – les courants traversant les composants du circuit.
- Powers – les puissances consommées/émises par les composants du circuit.
- Charges\Fluxes – les charges des condensateurs et les flux des inductances du circuit.
- Conductivities – les conductances des diodes et des transistors du circuit.
- Constants
Vous pouvez créer des expressions mathématiques à partir de n’importe quelle forme d’onde des données sources à l’aide des fonctions répertoriées ci-dessous. Notez que les fonctions disponibles dépendent du type d’analyse exécuté pour obtenir les formes d’onde.
L'expression peut inclure n'importe quelle combinaison de fonctions disponibles et d'opérateurs autorisés. Cliquez sur une forme d'onde ou une entrée de fonction pour l'ajouter au champ d'expression actif (Expression X ou Expression Y) ci-dessous. Vous pouvez également définir l’expression en saisissant directement du texte dans ces champs.
Les options situées au bas de la boîte de dialogue définissent la manière dont l’expression sera représentée graphiquement dans le fichier de données de simulation :
- Name – le nom de l'expression de sortie.
- Units – les unités de mesure affichées.
- Plot Number – le numéro d'ordre du graphique sur lequel la forme d'onde sera tracée. Sélectionnez l'un des graphiques actuellement définis ou choisissez New Plot de créer un nouveau tracé pour la forme d’onde.
- Axis Number – le numéro d’ordre de l’axe Y que la forme d’onde utilisera. Sélectionnez l’un des axes actuellement définis ou choisissez New Axis pour créer un nouvel axe Y pour la courbe.
- Color – la couleur de la courbe. Si vous ne la modifiez pas, les couleurs des différentes courbes seront attribuées automatiquement dans le fichier de données de simulation.
Fonctions disponibles
Algebraic
| Syntaxe | Description |
|---|---|
| x % y | renvoie le reste de la division de x par y |
| x * y | renvoie le produit de x et y |
| x + y | renvoie la somme de x et y |
| x - y | renvoie la différence entre x et y |
| x / y | renvoie le quotient de x divisé par y |
| x MOD y | renvoie le reste de la division de x par y |
| ABS(x) | renvoie la valeur absolue de x |
Boolean
| Syntaxe | Description |
|---|---|
| !x | si x = 0, renvoie 1 ; sinon, renvoie 0 |
| x != y | si x = y, renvoie 0, sinon renvoie 1 |
| x & y | si x et y sont tous deux vrais (valeurs positives non nulles), renvoie 1, sinon renvoie 0 |
| x && y | si x et y sont tous deux vrais (valeurs positives non nulles), renvoie 1, sinon renvoie 0 |
| x < y | si x < y, renvoie 1 ; sinon, renvoie 0 |
| x <= y | si x est inférieur ou égal à y, renvoie 1 ; sinon, renvoie 0 |
| x ≠ y | si x = y, renvoie 0 ; sinon, renvoie 1 |
| x == y | si x = y, renvoie 1 ; sinon, renvoie 0 |
| x > y | si x > y, renvoie 1 ; sinon, renvoie 0 |
| x >= y | si x >= y, renvoie 1, sinon renvoie 0 |
| x ET y | si x et y sont tous deux vrais (valeurs positives non nulles), renvoie 1, sinon renvoie 0 |
| x NAND y | si x et y sont tous deux vrais (valeurs positives non nulles), renvoie 0, sinon renvoie 1 |
| x NOR y | si x ou y, ou les deux, sont vrais (valeurs positives non nulles), renvoie 0 ; sinon, renvoie 1 |
| x OU y | si x ou y, ou les deux, sont vrais (valeurs positives non nulles), renvoie 1 ; sinon, renvoie 0 |
| x XOR y | si x ou y (mais pas les deux) est vrai (valeurs positives non nulles), renvoie 1 ; sinon, renvoie 0 |
| x | y | si x ou y, ou les deux, sont vrais (valeurs positives non nulles), renvoie 1 ; sinon, renvoie 0 |
| x || y | si x ou y (ou les deux) sont vrais (valeurs positives non nulles), renvoie 1 ; sinon, renvoie 0 |
| ~x | si x = 0, renvoie 1 ; sinon, renvoie 0 |
| BUF(x) | si x > 0,5, renvoie 1 ; sinon, renvoie 0 |
| IF(x, y, z) | si x est vrai (valeur positive non nulle), renvoie y ; sinon, renvoie z |
| INV(x) | si x > 0,5, renvoie 0 ; sinon, renvoie 1 |
Complex
| Syntaxe | Description |
|---|---|
| ABS(x) | renvoie la valeur absolue de x |
| IM(x) | renvoie la partie imaginaire de x |
| IMAG(x) | renvoie la partie imaginaire de x |
| IMG(x) | renvoie la valeur de la partie imaginaire de x |
| M(x) | renvoie la valeur absolue de x |
| MAG(x) | renvoie la valeur absolue de x |
| P(x) | renvoie la valeur de la phase de x en degrés |
| PH(x) | renvoie la valeur de la phase de x en degrés |
| PHASE(x) | renvoie la valeur de phase de x en degrés |
| R(x) | renvoie la partie réelle de x |
| RAD(x) | renvoie la valeur de la phase de x en radians |
| RE(x) | renvoie la partie réelle de x |
| REAL(x) | renvoie la partie réelle de x |
Hyperbolic
| Syntaxe | Description |
|---|---|
| ACOSH(x) | renvoie la valeur de la partie réelle de l'arc cosinus hyperbolique de x |
| ASINH(x) | renvoie la valeur de l'arcsinus hyperbolique de x |
| ATANH(x) | renvoie la valeur de l'arctangente hyperbolique de x |
| COSH(x) | renvoie la valeur du cosinus hyperbolique de x |
| SINH(x) | renvoie la valeur du sinus hyperbolique de x |
| TANH(x) | renvoie la valeur de la tangente hyperbolique de x |
Integral
| Syntaxe | Description |
|---|---|
| AVG(x,y) | renvoie la moyenne mobile de x y (facultatif) est le seuil |
| DDT(x) | renvoie la dérivée temporelle de x |
| IDT(x, ic, a) | renvoie l'intégrale temporelle de x ; condition initiale ic facultative, réinitialisation si a est vrai |
| IDTMOD(x,ic,m,o) | renvoie l'intégrale temporelle de x ; condition initiale ic facultative, réinitialisation à l'atteinte du module m, décalage de la sortie de o |
| RMS(x,y) | renvoie la valeur efficace de x y (facultatif) est le seuil |
| IDT(x,y,z) | renvoie l'intégrale temporelle de x y (facultatif) est la condition initiale si z (facultatif) est vrai (valeur positive non nulle), réinitialise |
Logarithmic
| Syntaxe | Description |
|---|---|
| x ** y | renvoie la valeur de la partie réelle de x élevé à la puissance y |
| x ^ y | renvoie la valeur de x élevé à la puissance y |
| DB(x) | renvoie la valeur de x en décibels (20lg(x)) |
| EXP(x) | renvoie la valeur exponentielle de x |
| LN(x) | renvoie la valeur du logarithme naturel de x |
| LOG(x) | renvoie la valeur du logarithme naturel de x |
| LOG10(x) | renvoie la valeur du logarithme décimal de x |
| POW(x,y) | renvoie la partie réelle de x élevé à la puissance y |
| PWR(x,y) | renvoie la valeur du module de x élevé à la puissance y |
| PWRS(x,y) | renvoie la valeur du module de x élevé à la puissance y ; le résultat a le même signe que x |
| SQRT(x) | renvoie la racine carrée de x |
| SQUARE(x) | renvoie le carré de x |
Miscellaneous
| Syntaxe | Description |
|---|---|
| x ? y : z | si x est vrai (valeur positive non nulle), renvoie y ; sinon, renvoie z |
| CEIL(x) | renvoie la valeur entière « plafond » de x |
| DNLIM(x, y, z) | renvoie la valeur maximale entre x et y ; z définit la largeur de la zone de continuité pour la dérivée première (zone de lissage) |
| FLOOR(x) | renvoie la valeur entière « floor » de x |
| HYPOT(x,y) | renvoie la racine carrée de la somme des carrés de x et y |
| INT(x) | renvoie la partie entière de x |
| INTQ(x) | si x est un entier, renvoie 1 ; sinon, renvoie 0 |
| LIMIT(x, y, z) | si y < x < z, renvoie x ; si x |
| MAX(x, y) | renvoie la valeur maximale entre x et y |
| MIN(x, y) | renvoie la valeur minimale de x et y |
| NINT(x) | arrondit x à l'entier le plus proche |
| ONE(x) | renvoie 1 |
| PWL(x,a,b,c,d,...) | interpole une valeur pour x à partir d'une table de consultation donnée sous la forme d'un ensemble de paires de points. Les abscisses des points doivent être classées par ordre croissant. Lorsque la valeur de la variable d'entrée se trouve en dehors de l'intervalle défini par les paires de valeurs, la fonction conserve simplement la pente. |
| ROUND(x) | arrondit x à l'entier le plus proche |
| SGN(x) | si x > 0, renvoie 1 ; si x = 0, renvoie 0 ; si x < 0, renvoie -1 |
| STP(x) | si x > 0, renvoie 1 ; si x = 0, renvoie 0,5 ; si x < 0, renvoie 0 |
| TABLE(x, a, b, c, d, ...) | interpole une valeur pour x à partir d’une table de consultation donnée sous la forme d’un ensemble de paires de points. Les abscisses des points doivent être croissantes. Lorsque la valeur de la variable d’entrée se situe en dehors de l’intervalle défini par les paires de valeurs, le comportement est le suivant :
|
| TBL(x,a,b,c,d,...) | interpole une valeur pour x à partir d’une table de correspondance donnée sous la forme d’un ensemble de paires de points. Les abscisses des points doivent être classées par ordre croissant. Lorsque la valeur de la variable d’entrée se situe en dehors de l’intervalle défini par les paires de valeurs, le comportement est le suivant :
|
| U(x) | si x > 0, renvoie 1 ; si x = 0, renvoie 0,5 ; si x < 0, renvoie 0 |
| U2(x) | si 0 < x1 returns x; if x>1, renvoie 1 ; si x < 0, renvoie 0 |
| UPLIM(x,y,z) | renvoie la valeur minimale entre x et y ; z définit la largeur de la zone de continuité pour la dérivée première (zone de lissage) |
| URAMP(x) | si x > 0, renvoie x ; sinon, renvoie 0 |
| ZERO(x) | renvoie 0 |
Trigonometric
| Syntaxe | Description |
|---|---|
| ACOS(x) | renvoie la valeur de la partie réelle de l'arc cosinus de x |
| ARCCOS(x) | renvoie la valeur de la partie réelle de l'arc cosinus de x |
| ARCSIN(x) | renvoie la valeur de la partie réelle de l'arc sinus de x |
| ARCTAN(x) | renvoie la valeur de l'arctangente de x |
| ASIN(x) | renvoie la valeur de la partie réelle de l'arc sinus de x |
| ATAN(x) | renvoie la valeur de l'arc tangente de x |
| ATAN2(y, x) | renvoie la valeur de l'arctangente de y/x |
| COS(x) | renvoie la valeur du cosinus de x |
| SIN(x) | renvoie la valeur du sinus de x |
| TAN(x) | renvoie la valeur de la tangente de x |
Configuration et réalisation des mesures de simulation
Les mesures constituent un ensemble de grandeurs qui caractérisent le comportement et la qualité du circuit. Les valeurs des mesures sont calculées selon les règles spécifiées, en évaluant les caractéristiques des formes d'onde du circuit. Parmi les exemples de mesures, on peut citer la bande passante, le gain, le temps de montée, le temps de descente, la largeur d'impulsion, la fréquence et la période.
Les mesures d’une forme d’onde de sortie sont configurées dans l’ Measurements onglet de la Add Output Expression boîte de dialogue. Cliquez sur le Add Measurement contrôle pour ajouter une nouvelle mesure et la configurer dans la fenêtre qui s'affiche : nom de la mesure, type et paramètres associés. Il n'y a aucune limite au nombre de mesures que vous pouvez définir. Les noms des mesures ajoutées apparaissent dans le champ de l'expression de sortie du Simulation Dashboard panneau.

Ajoutez les mesures requises lors de la configuration d’une expression de sortie.
Available Measurement Types and Their Parameters
| Type de mesure | Description | Paramètres |
|---|---|---|
| Bande passante | Largeur de bande comprise entre | Level – niveau de réduction par rapport au maximum, exprimé dans les unités de mesure de la forme d'onde Wave Type – type de forme d'onde : log – logarithmique, ampl – amplitudeFrom – la valeur initiale de l'abscisse de la forme d'onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| CutoffHigh | Fréquence de coupure supérieure de la bande passante dans la plage | Level – le niveau de réduction par rapport au maximum, exprimé dans les unités de mesure de la forme d’onde Wave Type – type de forme d’onde : log – logarithmique, ampl – amplitudeFrom – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| CutoffLow | Fréquence de coupure inférieure de la bande passante dans la plage | Level – le niveau de réduction par rapport au maximum, exprimé dans les unités de mesure de la forme d’onde Wave Type – type de forme d’onde : log – logarithmique, ampl – amplitudeFrom – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Fréquence centrale | Fréquence centrale de la bande passante dans la plage | Level – le niveau de réduction par rapport au maximum, exprimé dans les unités de mesure de la forme d’onde Wave Type – type de forme d’onde : log – logarithmique, ampl – amplitudeFrom – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Facteur de qualité | Le facteur de qualité dans la bande passante de la plage | Level – le niveau de réduction par rapport au maximum, exprimé dans les unités de mesure de la forme d’onde Wave Type – type de forme d’onde : log – logarithmique, ampl – amplitudeFrom – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Période | La période de la forme d’onde dans la plage | Num – le numéro de correspondance dans la plage de mesure Level – la valeur de l’ordonnée, qui détermine la fréquence de la forme d’onde From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| PeriodLastPoint | Valeur de la période au dernier point de la forme d’onde dans la plage | From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Fréquence | La fréquence dans la plage | Num – numéro de correspondance dans la plage de mesure Level – la valeur de l’ordonnée, qui détermine la fréquence de la forme d’onde From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l'abscisse de la forme d'onde pour déterminer la plage de mesure |
| FrequencyLastPoint | Valeur de fréquence au dernier point de la forme d’onde dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| RiseTime | La durée du front montant de la forme d'onde dans la plage | Num – numéro du front dans la plage de mesure LevelMin – niveau minimal permettant de déterminer le début du front LevelMax – le niveau maximal permettant de déterminer la fin du front From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| FallTime | Durée du front descendant de la forme d’onde dans la plage | Num – numéro du front dans la plage de mesure LevelMin – niveau minimal (début du front) permettant de déterminer le début du front LevelMax – le niveau maximal (fin du front) pour déterminer la fin du front From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Max | Valeur de l’ordonnée du point maximal de la forme d’onde dans la plage | From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| XatMax | La valeur de l'abscisse du point maximal de la courbe dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Min | Valeur de l’ordonnée du point minimal de la courbe dans la plage | From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| XatMin | La valeur de l'abscisse du point minimum de la courbe dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| PeakY | Valeur de l’ordonnée du pic spécifié de la forme d’onde (maximum local) dans la plage | Num – numéro du pic dans la plage de mesure From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
| PeakX | La valeur de l'abscisse du pic spécifié de la forme d'onde (maximum local) dans la plage | Num – numéro du pic dans la plage de mesure From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
| ValleyY | Valeur de l'ordonnée du creux spécifié de la forme d'onde (maximum local) dans la plage | Num – le numéro du pic dans la plage de mesure From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
| ValleyX | La valeur de l’abscisse du creux de la forme d’onde spécifiée (maximum local) dans la plage | Num – nombre de pics dans la plage de mesure From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
| FirstY | La valeur de l'ordonnée du premier point de la forme d'onde dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| FirstX | La valeur de l'abscisse du premier point de la courbe dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| LastY | Valeur d'ordonnée du dernier point de la courbe dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| LastX | Valeur de l’abscisse du point de la courbe dans la plage | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| YatX | La valeur de l'ordonnée pour une valeur donnée de l'abscisse du point de la courbe | Xfixed – la valeur de l’abscisse du point de la courbe |
| XatY | La valeur de l’abscisse correspondant à un événement donné de franchissement d’un niveau donné de la forme d’onde dans la plage | Num – numéro de correspondance dans la plage de mesure Level – niveau Cross Type – méthode de comparaison : cross – intersection, rise – front montant, fall – front descendantFrom – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| DeltaY | Différence entre les ordonnées de deux points sélectionnés sur la forme d'onde | Xfirst – la valeur de l’abscisse du premier point Xlast – la valeur de l’abscisse du deuxième point |
| RangeY | Différence entre les ordonnées des points maximum et minimum de la courbe dans l'intervalle | Xfirst – la valeur de l’abscisse du point de début de la plage Xlast – la valeur de l’abscisse du point de fin de la plage |
| NY | La valeur de l’ordonnée du point de données de la courbe sélectionné (par numéro de point calculé) dans la plage | Num – numéro du point de données From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la courbe permettant de déterminer la plage de mesurexml-ph-0000@deepl.internal |
| NX | La valeur de l’abscisse du point de données de la courbe sélectionné (par numéro de point calculé) dans la plage | Num – numéro du point de données From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
| AVG | La valeur moyenne de l’ordonnée de la courbe dans l’intervalle | From – la valeur initiale de l’abscisse de la courbe permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Int | Intégrale bornée par la courbe dans l'intervalle | From – la valeur initiale de l’abscisse de la courbe pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Rms | Valeur quadratique moyenne de la forme d'onde dans la plage | From – la valeur initiale de l’abscisse de la forme d’onde pour déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde pour déterminer la plage de mesure |
| Largeur | Différence entre les valeurs d’abscisse des deux points de données de la forme d’onde les plus proches de la valeur d’ordonnée spécifiée dans la plage | Num – numéro de séquence de la correspondance Level – le niveau spécifié pour la valeur d’ordonnée From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la courbe permettant de déterminer la plage de mesure |
| DeltaX | Différence entre les valeurs d’abscisse de deux points sélectionnés de la forme d’onde, pour lesquels les valeurs d’ordonnée sont définies dans la plage | Num – numéro de séquence de la correspondance Yfirst – la valeur de l’ordonnée du premier point de la forme d’onde Ylast – la valeur de l’ordonnée du deuxième point de l’ de la forme d’onde From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l'abscisse de la courbe permettant de déterminer la plage de mesure |
| Pente | Tangente de l’angle d’inclinaison (pente) au point sélectionné de la courbe | Xfixed – la valeur de l’abscisse du point de la courbe |
| PenteX | La valeur de l’abscisse du point de données de la forme d’onde pour lequel la tangente à la pente (pente) est égale à la valeur sélectionnée dans la plage | SlopeMin – valeur minimale de la pente SlopeMax – valeur maximale de la pente Num – numéro d’ordre de la correspondance From – la valeur initiale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure To – la valeur finale de l’abscisse de la forme d’onde permettant de déterminer la plage de mesure |
Les résultats des mesures s’affichent dans l’ Measurements onglet du Sim Data lors de l’exploration du document de résultats de simulation. En savoir plus surl’utilisation des résultats de mesure.
Paramètres globaux
Les paramètres globaux servent à définir la dépendance paramétrique des caractéristiques d’un élément de circuit électrique. En règle générale, les paramètres globaux sont utilisés pour sélectionner les caractéristiques d’un élément avant de choisir sa mise en œuvre finale, si le modèle de l’élément permet l’utilisation d’une dépendance paramétrique.
Les paramètres globaux sont définis dans l’ Global Parameters onglet de la Advanced Analysis Settings boîte de dialogue (accessible en cliquant sur Settings dans la Analysis Setup & Run zone du Simulation Dashboard panneau). Notez qu’un paramètre global peut être défini explicitement ou à l’aide d’une formule. Dans ce dernier cas, la valeur du paramètre et la formule s’affichent toutes deux dans la Value colonne.

Utilisez l’ Global Parameters onglet de la Advanced Analysis Settings boîte de dialogue pour définir les paramètres globaux de la simulation.
Ajoutez l’expression ou le nom du paramètre global dans les valeurs des paramètres des composants du circuit : lorsque le simulateur le détectera, il tentera de l’évaluer, en vérifiant d’abord la liste des paramètres globaux.

Les valeurs des composants font référence aux paramètres globaux.
Options de simulation avancées
L'onglet « Avancé » de la Advanced Analysis Settings boîte de dialogue (accessible en cliquant Settings dans la Analysis Setup & Run zone du Simulation Dashboard panneau) vous permet de définir des options de simulation avancées, notamment les valeurs des variables SPICE, la méthode d’intégration utilisée par le simulateur et le réseau de référence de la simulation.

L’ Advanced onglet de la Advanced Analysis Settings boîte de dialogue
La partie supérieure de cet onglet répertorie les options qui vous donnent un accès direct aux variables SPICE, à partir desquelles vous pouvez modifier les limites d’itération, les tolérances d’erreur, etc. Vous trouverez ci-dessous des détails sur chacune des variables SPICE figurant dans la liste.
SPICE Options
| Option SPICE | Description | Valeur par défaut |
|---|---|---|
| ABSTOL | Définit la tolérance d'erreur de courant absolue (en ampères). | 1e-12 |
| AUTOPARTIAL | Active le calcul automatique des dérivées partielles pour les modules de code XSpice. | Désactivé |
| BADMOS3 | Utilise l'ancienne version du modèle MOS3 avec la discontinuité « kappa ». | Désactivé |
| BYPASS | Active le schéma de contournement des dispositifs pour l'évaluation du modèle non linéaire. | Désactivé |
| CHGTOL | Fournit une limite inférieure pour la charge du condensateur ou le flux de l'inductance (en coulombs) ; utilisé dans l'algorithme de contrôle du pas de temps LTE. | 1e-14 |
| CONVABSSTEP | Définit la limite de la taille absolue du pas lors de la résolution de la convergence du point de fonctionnement en courant continu pour les entrées du modèle de code. | 0,1 |
| CONVLIMIT | Désactive l’algorithme de convergence utilisé dans certains modèles de composants intégrés. | Activé |
| CONVSTEP | Définit la limite de la taille relative du pas lors de la résolution de la convergence du point de fonctionnement en courant continu pour les entrées du modèle de code. | 0,25 |
| CURRENTMNS | Définit le facteur d'échelle utilisé pour déterminer le courant d'alimentation minimal lorsque cette valeur n'est pas spécifiée dans le modèle SimCode. | 1,5 |
| CURRENTMXS | Facteur d'échelle utilisé pour déterminer le courant d'alimentation maximal lorsque la valeur n'est pas spécifiée dans le modèle SimCode. | 0,5 |
| DEFAD | Définit la surface de diffusion du drain du MOS. | 0,0 |
| DEFAS | Définit la surface de diffusion de la source MOS. | 0,0 |
| DEFL | Définit la longueur du canal MOS (en micromètres). | 1e-4 |
| DEFW | Définit la largeur du canal MOS (en micromètres). | 1e-4 |
| DIGERRDEFAULT | Limite d'erreur par défaut par dispositif de contrainte numérique | 20 |
| DIGIL | Tension basse d'entrée numérique | 1e-1 |
| DIGIH | Entrée numérique haute tension | 9e-1 |
| DIGIOLVL | Niveau par défaut des E/S numériques : 1-4 | 1 |
| DIGIRD | Temps de montée de l'entrée numérique | 1e-9 |
| DIGIFD | Temps de retard de descente de l'entrée numérique | 1e-9 |
| DIGOL | Tension basse de sortie numérique | 0,0 |
| DIGOH | Sortie numérique haute tension | 1,0 |
| DIGOU | Sortie numérique à tension indéfinie | 0,5 |
| DIGOR | Temps de montée de la sortie numérique | 1e-9 |
| DIGOF | Temps de descente de la sortie numérique | 1e-9 |
| DIGMNTYMX | Sélecteur de délai par défaut : 1 = min., 2 = typique, 3 = max. | 2 |
| DIGMNTYSCALE | Facteur d'échelle utilisé pour calculer les délais minimaux à partir des délais typiques | ,4 |
| DIGTYMXSCALE | Facteur d'échelle utilisé pour calculer les retards maximaux à partir des retards typiques | 1,6 |
| DRIVEMNS | Définit le facteur d'échelle utilisé pour déterminer la capacité d'entraînement minimale en sortie lorsque cette valeur n'est pas spécifiée dans le modèle SimCode. | 1,5 |
| DRIVEMXS | Définit le facteur d'échelle utilisé pour déterminer la capacité maximale de l'entraînement de sortie lorsque cette valeur n'est pas spécifiée dans le modèle SimCode. | 0,5 |
| DRVMNTYMX | Remplacement global temporaire de l'indice de capacité d'entraînement en sortie sur les appareils SimCode (Aucun, Minimum, Typique, Maximum). | Aucun |
| GMIN | Définit la conductance minimale (résistance maximale) de tout dispositif du circuit (en mhos). Définit également la valeur de la conductance placée en parallèle avec chaque jonction pn du circuit. | 1e-12 |
| GMINSTEP | Définit le nombre d'étapes de l'algorithme de convergence par pas GMIN. Lorsqu'il est défini sur 0, la convergence par pas GMIN est désactivée, ce qui fait de la convergence par pas de source l'algorithme de convergence CC (point de fonctionnement) par défaut du simulateur. | 1 |
| IMNTYMX | Remplacement global temporaire de l’indice de courant d’alimentation sur les dispositifs SimCode (Aucun, Minimum, Typique, Maximum). | Aucun |
| ITL1 | Définit la limite d’itérations pour l’analyse du point de fonctionnement. | 100 |
| ITL2 | Définit la limite d'itérations pour l'analyse en courant continu. | 50 |
| ITL3 | Définit la limite inférieure d'itération pour l'analyse transitoire. | 4 |
| ITL4 | Définit la limite d'itération du point temporel de l'analyse transitoire. | 40 |
| ITL5 | Définit la limite totale d'itérations pour l'analyse transitoire. | 5 000 |
| KEEPOPINFO | Conserve les informations relatives au point de fonctionnement lors de l'exécution d'une analyse CA. | Désactivé |
| LDMNTYMX | Remplacement global temporaire de l'indice de charge d'entrée sur les appareils SimCode (Aucun, Minimum, Typique, Maximum). | Aucun |
| LOADMNS | Définit le facteur d'échelle utilisé pour déterminer la charge d'entrée minimale (résistance d'entrée maximale) lorsque la valeur n'est pas spécifiée dans le modèle SimCode. | 1,5 |
| LOADMXS | Définit le facteur d'échelle utilisé pour déterminer la charge d'entrée maximale (résistance d'entrée minimale) lorsque la valeur n'est pas spécifiée dans le modèle SimCode. | 0,5 |
| MAXEVTITER | Définit le nombre maximal d'itérations d'événements pour la convergence en courant continu (point de fonctionnement). | 0 |
| MAXOPALTER | Définit le nombre maximal d'alternances analogiques/d'événements pour la convergence en courant continu (point de fonctionnement). | 0 |
| MINBREAK | Définit la durée minimale entre les points de rupture (en secondes). | 0,0 (automatique) |
| NOOPALTER | Active les alternances de courant continu (point de fonctionnement). | Désactivé |
| NOOPITER | Passe directement à l’algorithme de pas GMIN. | Désactivé |
| PIVREL | Définit le rapport relatif entre l'élément le plus grand d'une colonne de la matrice et une valeur pivot acceptable. La valeur doit être comprise entre 0 et 1. | 1e-3 |
| PIVTOL | Définit la valeur minimale absolue qu'une entrée de la matrice doit avoir pour être acceptée comme pivot. | 1e-13 |
| PROPMNS | Définit le facteur d'échelle utilisé pour déterminer le délai de propagation minimal lorsque la valeur n'est pas spécifiée dans le modèle SimCode. | 0,5 |
| PROPMXS | Définit le facteur d'échelle utilisé pour déterminer le délai de propagation maximal lorsque la valeur n'est pas spécifiée dans le modèle SimCode. | 1,5 |
| RAMPTIME | Contrôle le temps de mise en marche des sources indépendantes ainsi que les conditions initiales des condensateurs et des inductances, de zéro à leur valeur finale, pendant la durée spécifiée (en secondes). | 0,0 |
| RELTOL | Définit la tolérance d'erreur relative du programme. La valeur doit être comprise entre 0 et 1. | 1e-3 |
| RNODETOGND | Résistance de dérivation (en ohms) pour les nœuds sans chemin de courant continu vers la masse. | 1e12 |
| RSHUNT | Valeur (en ohms) des résistances ajoutées entre chaque nœud du circuit et la masse, permettant d’éliminer des problèmes tels que les erreurs de « matrice singulière ». En général, la valeur de RSHUNT doit être définie sur une résistance très élevée (1e12). | 0,0 (Pas de résistances de dérivation) |
| SIMWARN | Permet d’afficher les messages d’avertissement SimCode lors de l’exécution. Les avertissements SimCode peuvent inclure des informations concernant des violations de synchronisation (tsetup, thold, etc.) ou indiquer que la tension d’alimentation est inférieure aux spécifications du dispositif (Aucun, Non, Oui). | Aucun |
| SRCSTEP | Définit le nombre d'étapes de l'algorithme de pas par pas de la source pour la convergence en courant continu (point de fonctionnement). | 1 |
| TEMP | Définit la température de fonctionnement réelle du circuit (en degrés Celsius). Tout écart par rapport à la valeur TNOM entraînera une modification des résultats de la simulation. Lorsqu’un modèle de composant dispose d’un paramètre de température pouvant être défini au niveau du composant, la valeur attribuée à ce paramètre prévaudra sur TEMP. |
27.0 |
| TNOM | Définit la température nominale pour laquelle les modèles de composants sont créés (en degrés Celsius). Lorsqu’un modèle de composant dispose d’un paramètre TNOM pouvant être défini au niveau du fichier de modèle, la valeur attribuée à ce paramètre prévaudra sur la valeur de TNOM. | 27.0 |
| TPMNTYMX | Remplacement global temporaire de l’indice de retard de propagation sur les dispositifs SimCode (Aucun, Minimum, Typique, Maximum). | Aucun |
| TRTOL | Utilisé dans l’algorithme de contrôle du pas de temps LTE. Il s’agit d’une estimation du facteur par lequel SPICE surestime l’erreur de troncature réelle. | 7,0 |
| TRYTOCOMPACT | Applicable au modèle LTRA. Lorsqu’il est spécifié, le simulateur tente de condenser l’historique des tensions et courants d’entrée de la ligne de transmission LTRA | Désactivé |
| VNTOL | Définit la tolérance de tension absolue du programme (en volts). | 1e-6 |
Vous pouvez définir la méthode d’intégration numérique utilisée pour les simulations dans le Integration method champ. La Trapezoidal méthode est relativement rapide et précise, mais a tendance à osciller dans certaines conditions. Les Gear méthodes nécessitent des durées de simulation plus longues mais ont tendance à être plus stables. L’utilisation d’un ordre de Gear plus élevé conduit théoriquement à des résultats plus précis mais augmente la durée de la simulation. La méthode par défaut est Trapezoidal.
Lorsqu’une simulation est lancée, toutes les données collectées pour l’ensemble des signaux disponibles sont référencées par rapport à un réseau spécifique du circuit. Ce réseau est défini dans le Spice Reference Net Name champ et, par défaut, correspond au GND réseau. Pour lancer une simulation transitoire qui se réfère à un réseau autre que la masse, saisissez le nom du réseau dans ce champ.
Le Digital Supply VCC et Digital Supply VDD ne sont pas utilisés par le simulateur dans les versions actuelles d’Altium Designer.
Lancement des analyses
Une fois le ou les types d’analyse requis configurés, cliquez sur le Run situé à droite du nom de l’analyse pour lancer celle-ci. Les résultats de l’analyse s’afficheront dans un nouveau document nommé qui s’ouvrira automatiquement sous forme d’onglet.
Pour exécuter tous les types d’analyse et les afficher dans le même document de résultats de simulation, utilisez la Simulate » Run Simulation commande des menus principaux (raccourci : F9). Les résultats de chaque type d’analyse seront présentés sur un graphique distinct.


