Configurazione ed esecuzione di una simulazione
La Analysis Setup & Run pannello Simulation Dashboard pannello serve a configurare ed eseguire le analisi di simulazione. Una volta verificato il circuito e preparato per la simulazione, configurare il tipo di analisi richiesto come descritto nelle sezioni seguenti.

L' Analysis Setup & Run area del Simulation Dashboard pannello
Le sezioni seguenti descrivono come configurare le analisi di simulazione più comuni e le impostazioni di simulazione aggiuntive.
Analisi del punto di funzionamento
L’analisi del punto di funzionamento viene utilizzata per determinare il punto di funzionamento in corrente continua (CC) di un circuito, con gli induttori in cortocircuito e i condensatori aperti. Questa analisi calcola i valori dei punti di equilibrio di corrente e tensione in un funzionamento del circuito in regime stazionario, i coefficienti di trasferimento in modalità CC, oltre a calcolare i poli e gli zeri della caratteristica di trasferimento in CA richiesta in altri tipi di calcoli.
L’analisi del punto di funzionamento viene configurata nella Operating Point sezione del Simulation Dashboard pannello.
Utilizzare i Display on schematic per visualizzare i valori calcolati direttamente sullo schema:
- Voltage – visualizza le tensioni dei nodi in relazione al nodo di riferimento
- Power – visualizza la potenza istantanea assorbita (valore positivo) o emessa (valore negativo)
- Current – visualizzare la corrente di uscita dei componenti.
Dopo aver eseguito l'analisi, i valori calcolati di tensione, potenza e/o corrente verranno visualizzati come etichette nei nodi corrispondenti.
Il documento dei risultati della simulazione includerà i calcoli relativi alla sonda posizionata nel circuito.
Di seguito è riportato un esempio di analisi del punto di funzionamento configurata per un circuito e il documento dei risultati della simulazione. Si noti che le etichette dei valori dei risultati (per i calcoli di tensione e potenza abilitati) che compaiono al termine della simulazione sono visualizzate nel foglio dello schema. Viene inoltre mostrato un esempio di aggiunta di un altro valore calcolato al documento dei risultati della simulazione.
Analisi della funzione di trasferimento
L'analisi della funzione di trasferimento (analisi in corrente continua a piccolo segnale) calcola la resistenza di ingresso in corrente continua, la resistenza di uscita in corrente continua e il guadagno in corrente continua in ciascun nodo di tensione del circuito.
Per eseguire l’analisi della funzione di trasferimento, abilitare l’ Transfer Function opzione nella Operating Point sezione del Simulation Dashboard pannello. Una volta abilitata l'opzione, saranno disponibili le opzioni di analisi corrispondenti:
- Source Name – la sorgente di ingresso a piccolo segnale utilizzata come riferimento di ingresso per i calcoli.
-
Reference Node – il nodo del circuito utilizzato come riferimento per i calcoli in corrispondenza di ciascun nodo di tensione specificato. '
0' è il nodo di riferimento (GNDper impostazione predefinita).
Di seguito è riportato un esempio di analisi della funzione di trasferimento configurata per un circuito e il documento dei risultati della simulazione. Nel documento dei risultati della simulazione, selezionare il Transfer Function grafico facendo clic sulla scheda nella parte inferiore dello spazio di progettazione per accedere ai risultati dell’analisi.
Analisi dei poli e degli zeri
L’analisi poli-zeri consente di determinare la stabilità di un sistema lineare a ingresso singolo e uscita singola, calcolando i poli e/o gli zeri nella funzione di trasferimento in corrente alternata a piccolo segnale del circuito. Viene individuato il punto di funzionamento in corrente continua (CC) del circuito, che viene poi linearizzato; successivamente vengono determinati i modelli a piccolo segnale per tutti i dispositivi non lineari presenti nel circuito. Questo circuito viene quindi utilizzato per individuare i poli e gli zeri che soddisfano la funzione di trasferimento specificata.
Per eseguire l’analisi dei poli e degli zeri, abilitare l’ Pole-Zero Analysis opzione nella Operating Point sezione del Simulation Dashboard pannello. Una volta abilitata l’opzione, saranno disponibili le opzioni di analisi corrispondenti:
-
Input Node – il nodo di ingresso positivo del circuito.
-
Input Reference Node – il nodo di riferimento per l’ingresso del circuito.
-
Output Node – il nodo di uscita positivo del circuito.
-
Output Reference Node – il nodo di riferimento per l’uscita del circuito.
-
Analysis Type – consente di affinare ulteriormente il ruolo dell’analisi. Scegliere questa opzione per individuare tutti i poli che soddisfano la funzione di trasferimento del circuito (
Poles Only), tutti gli zeri (Zeros Only), oppure entrambiPoleseZeros. -
Transfer Function Type – definisce il tipo di funzione di trasferimento in piccolo segnale in corrente alternata da utilizzare per il circuito nel calcolo dei poli e/o degli zeri. Sono disponibili due tipi:
-
V(output)/V(input) – Funzione di trasferimento del guadagno in tensione.
-
V(output)/I(input) – Funzione di trasferimento dell’impedenza.
-
Di seguito è riportato un esempio di analisi dei poli e degli zeri configurata per un circuito e il documento dei risultati della simulazione. Nel documento dei risultati della simulazione, selezionare il Pole-Zero Analysis grafico facendo clic sulla scheda nella parte inferiore dello spazio di progettazione per visualizzare i risultati dell’analisi.
Scansione in corrente continua
L’analisi DC Sweep genera un output simile a quello di un tracciatore di curve. Esegue una serie di analisi del punto di funzionamento, modificando i valori dei parametri selezionati in incrementi predefiniti, per fornire una curva di trasferimento in corrente continua.
L’analisi DC Sweep viene configurata nella DC Sweep sezione del Simulation Dashboard pannello.
Fare clic sul Add Parameter per aggiungere i parametri da variare a intervalli. Può trattarsi del valore in corrente continua di una sorgente di tensione o di corrente, del valore di un resistore o della temperatura (Temp). Nel From, Toe Step campi, specificare rispettivamente il valore iniziale, il valore finale e il valore incrementale da utilizzare nell'intervallo di variazione definito.
Utilizzare la Output Expressions per aggiungere espressioni da visualizzare come forme d’onda nei documenti dei risultati della simulazione (oltre alle forme d’onda relative alle sonde posizionate nel circuito). Per ulteriori informazioni, consultare la sezioneAggiunta di espressioni di output.
Di seguito è riportato un esempio di analisi DC Sweep configurata per un circuito e il documento dei risultati della simulazione.
Transitorio
L’analisi Transient genera un output simile a quello normalmente visualizzato su un oscilloscopio, calcolando le variabili di uscita transitorie (tensione o corrente) in funzione del tempo, nell’intervallo di tempo specificato dall’utente o per un numero di periodi. Prima di un’analisi Transient viene eseguita automaticamente un’analisi del punto di funzionamento per determinare la polarizzazione in corrente continua del circuito, a meno che l’ Use Initial Conditions opzione sia abilitata.
L’analisi Transient viene configurata nell’area Transient del Simulation Dashboard pannello.
Definire l’intervallo di tempo / il numero di periodi per l’analisi selezionando la modalità richiesta e definendo i valori corrispondenti:
-
– Interval modalità. Definire il valore di inizio e fine dell’intervallo di tempo richiesto (in secondi) e l’incremento temporale nominale nel From, Toe Step campi.
-
– Period modalità. Definire il valore di inizio e fine dell’intervallo di tempo richiesto (in secondi), il numero di periodi di una forma d’onda sinusoidale e il numero di punti dati per periodo della forma d’onda sinusoidale nei campi From, N Periodse Points / Period .
Utilizzare la Output Expressions per aggiungere espressioni da visualizzare come forme d’onda nei documenti dei risultati della simulazione (oltre alle forme d’onda delle sonde posizionate nel circuito). Per ulteriori informazioni, consultare la sezioneAggiunta di espressioni di output.
Attivare l’ Use Initial Conditions opzione per utilizzare le condizioni iniziali nel calcolo del processo transitorio, bypassando l’analisi del punto di funzionamento. Utilizzare questa opzione quando si desidera eseguire un’analisi transitoria partendo da un punto di funzionamento diverso da quello di riposo. La condizione iniziale può essere definita per ciascun componente appropriato nello schema (definire il valore del parametro corrispondente, ad esempio, Initial Current per un induttore o Initial B-E Voltage o Initial C-E Voltage per un transistor bipolare), oppure è possibile inserire dispositivi .IC nel circuito (utilizzare il Simulate » Place Initial Condition comando dai menu principali oppure inserire il .IC componente dalla Simulation Generic Components libreria e quindi impostare il Initial Voltage valore del componente inserito). Il valore .IC di un componente ha la precedenza su un oggetto .IC collegato a una rete.
Di seguito è riportato un esempio di analisi dei transitori configurata per un circuito e il documento con i risultati della simulazione.
Analisi di Fourier
L'analisi di Fourier di un progetto si basa sull'ultimo ciclo di dati transitori acquisiti durante un'analisi transitoria. Ad esempio, se la frequenza fondamentale è 1 kHz, per l'analisi di Fourier verrebbero utilizzati i dati transitori dell'ultimo ciclo di 1 ms.
Per eseguire l’analisi di Fourier, abilitare l’ Fourier Analysis opzione nella Transient sezione del Simulation Dashboard pannello. Una volta abilitata l'opzione, saranno disponibili le opzioni di analisi corrispondenti:
- Fourier Fundamental Frequency – la frequenza del segnale che viene approssimato dalla somma di forme d'onda sinusoidali.
- Fourier Number of Harmonics – il numero di armoniche da considerare nell’analisi. Ogni armonica è un multiplo intero della frequenza fondamentale. Insieme alla sinusoide della frequenza fondamentale, le armoniche si sommano per formare la forma d’onda reale del segnale analizzato. Maggior è il numero di armoniche coinvolte nella somma, maggiore è l’approssimazione alla forma d’onda del segnale (ad esempio, sommando sinusoidi per formare un’onda quadra).
Di seguito è riportato un esempio di analisi di Fourier configurata per un circuito e il documento con i risultati della simulazione. I primi due grafici mostrano le forme d’onda derivanti dall’analisi transitoria del circuito, mentre i grafici successivi, presentati in un Fourier Analysis grafico del documento dei risultati della simulazione, mostrano i risultati dell’analisi di Fourier. L’onda quadra, la cui frequenza fondamentale è 1 kHz, viene scomposta in sinusoidi con frequenze che sono multipli dispari di tale frequenza (armoniche dispari), come mostrato nel terzo grafico (1 kHz, 3 kHz, 5 kHz, 7 kHz, ecc.) e con ampiezze che diminuiscono con ogni armonica successiva.
Analisi delle sollecitazioni
L’analisi delle sollecitazioni viene utilizzata per calcolare le condizioni operative di ogni singolo componente, quali tensioni massime, correnti e dissipazioni di potenza, e verificarne la conformità rispetto ai limiti definiti nel modello di sollecitazione del componente.
Il modello di sollecitazione di un componente viene configurato nella Stress scheda della Sim Model finestra di dialogo a cui si accede per il modello di simulazione del componente. Da qui è possibile selezionare i Device Type e definire i valori dei parametri, oltre a definire la mappatura dei pin tra il modello di sollecitazione (i cui pin sono predefiniti) e il modello di simulazione. Consultare la paginaModifica di un singolo componenteper ulteriori informazioni sulla configurazione del modello di analisi delle sollecitazioni.
I coefficienti di declassamento che riducono i valori limite dei parametri vengono calcolati in base ai parametri del modello di sollecitazione. In alternativa, i valori possono essere impostati nella Stress scheda della Advanced Analysis Settings finestra di dialogo (a cui si accede facendo clic sul Settings nel Analysis Setup & Run area del Simulation Dashboard pannello).
Per eseguire l'analisi delle sollecitazioni, abilitare l' Stress Analysis opzione nella Transient regione del Simulation Dashboard pannello. Nel documento dei risultati della simulazione, selezionare il Stress grafico facendo clic sulla scheda nella parte inferiore dello spazio di progettazione per accedere ai risultati dell’analisi.
Scansione CA
L’analisi AC Sweep genera un output che mostra la risposta in frequenza del circuito, calcolando le variabili di uscita CA a piccolo segnale in funzione della frequenza. Esegue innanzitutto un’analisi del punto di funzionamento per determinare la polarizzazione CC del circuito, sostituendo la sorgente di segnale con un generatore di onde sinusoidali ad ampiezza fissa, quindi analizza il circuito nell’intervallo di frequenza specificato. Il risultato desiderato di un'analisi AC a piccolo segnale è solitamente una funzione di trasferimento (guadagno di tensione, transimpedenza, ecc.).
L’analisi AC Sweep viene configurata nella AC Sweep sezione del Simulation Dashboard pannello.
Definire i seguenti parametri per l’analisi:
- Start Frequency – la frequenza iniziale del generatore di onde sinusoidali (in Hz).
- End Frequency – la frequenza finale del generatore di onde sinusoidali (in Hz).
- No. Points / Points/Dec / Points/Oct – il valore incrementale per l'intervallo di scansione, in combinazione con il Type.
-
Type – il tipo di allocazione dei punti dati nello spettro di frequenza. Sono disponibili i seguenti tre tipi:
- Linear – il numero totale di punti dati distribuiti uniformemente su una scala lineare.
- Decade – numero di punti dati distribuiti uniformemente per decade su una scalalog10.
- Octave – numero di punti dati equidistanti per ottava su una scalalog2.
Utilizzare la Output Expressions sezione per aggiungere espressioni da visualizzare come forme d’onda nei documenti dei risultati della simulazione (oltre alle forme d’onda relative alle sonde posizionate nel circuito). Per ulteriori informazioni, consultare la sezioneAggiunta di espressioni di output.
Di seguito è riportato un esempio di analisi AC Sweep configurata per un circuito e il documento con i risultati della simulazione.
Analisi del rumore
L'analisi del rumore misura il contributo al rumore dei resistori e dei dispositivi a semiconduttori tracciando la densità spettrale di rumore, ovvero il rumore misurato in volt al quadrato per hertz (V²/Hz). Condensatori, induttori e sorgenti controllate sono considerati privi di rumore.
Per eseguire l’analisi del rumore, abilitare l’ Noise Analysis opzione nella AC Sweep sezione del Simulation Dashboard pannello. Una volta abilitata l’opzione, saranno disponibili le opzioni di analisi corrispondenti:
-
Noise Source – una sorgente di tensione indipendente nel circuito da utilizzare come riferimento di ingresso per i calcoli del rumore;
-
Output Node – il nodo del circuito in cui deve essere misurato il rumore totale in uscita.
-
Ref Node – il nodo del circuito utilizzato come riferimento per il calcolo del rumore di uscita totale al valore desiderato Output Node. Per impostazione predefinita, questo parametro è impostato su '
0' (il nodo di riferimento,GNDper impostazione predefinita). Se impostato su qualsiasi altro nodo, il rumore totale in uscita viene calcolato comeV(Output Node) - V(Reference Node). -
Points Per Summary – consente di controllare quale misurazione del rumore viene eseguita. Sono supportati i seguenti valori dell’opzione:
-
0– impostando questo parametro su questo valore, verranno misurati solo il rumore in ingresso e quello in uscita. -
1– Impostando questo parametro su questo valore, verrà misurato il contributo al rumore di ciascun componente del circuito.
-
Di seguito è riportato un esempio di analisi del rumore configurata per un circuito e il documento dei risultati della simulazione.
Nel documento dei risultati della simulazione, selezionare il Noise Spectral Density grafico facendo clic sulla scheda nella parte inferiore dello spazio di progettazione e aggiungere le onde richieste al grafico corrente selezionando la voce corrispondente nell’ Source Data elenco nel Sim Data pannello e facendo clic sul Add Wave to Plot pulsante. La onoise_spectrum forma d’onda (blu) mostra il rumore di uscita totale misurato nel nodo di uscita specificato, in questo caso Output. La inoise_spectrum forma d’onda (rossa) mostra la quantità di rumore che dovrebbe essere iniettata in ingresso per ottenere il rumore di uscita misurato in questo nodo.
Allo stesso modo, selezionare il Integrated Noise grafico facendo clic sulla scheda nella parte inferiore dello spazio di progettazione e aggiungere i valori calcolati richiesti alla tabella dei risultati selezionando la voce corrispondente nell’ Source Data elenco nel Sim Data pannello e cliccando sul Add Wave to Plot pulsante.
Analisi dei parametri S
I parametri S (parametri di dispersione) facilitano un approccio alla descrizione delle reti basato sul rapporto tra microonde incidenti e riflesse (per un dispositivo in prova, quanta potenza passa da una porta all’altra e quanta viene riflessa). Questi rapporti possono essere successivamente utilizzati per calcolare le proprietà di un circuito, tra cui l’impedenza di ingresso, la risposta in frequenza e l’isolamento. Sebbene l’analisi dei parametri S sia destinata principalmente ai circuiti e ai componenti RF, è ugualmente utile per qualsiasi circuito con almeno due sorgenti (porte).
Per eseguire l’analisi dei parametri S, abilitare l’ S-Parameters Analysis opzione nella AC Sweep sezione del Simulation Dashboard pannello. Una volta abilitata l’opzione, saranno disponibili le opzioni di analisi corrispondenti. Definire le porte (sorgenti) coinvolte e impostare un’impedenza per ciascuna di esse (il valore predefinito è 50 ohm). Se un dispositivo presenta più di due porte, è possibile aggiungerle (utilizzando il Add comando) e definite di conseguenza; ciò comporterà l’inclusione di un maggior numero di parametri S nella “matrice S” risultante.
Il motore di simulazione calcola anche i parametri Y (ammittanza) e i parametri Z (impedenza), che possono essere aggiunti ai grafici nel diagramma a piacere.
Utilizzare la Output Expressions sezione per aggiungere espressioni da visualizzare come forme d’onda nei documenti dei risultati di simulazione sotto forma di s_, y_, o z_, ad esempio, s_1_1 o y_1_2.
Una volta eseguita l’analisi di sweep in corrente alternata, i dati dei parametri S saranno disponibili nel S-parameters Analysis grafico nel documento dei risultati della simulazione.
Di seguito è riportato un esempio di analisi dei parametri S configurata per un circuito e il documento dei risultati della simulazione.
Analisi aggiuntive
Sono disponibili diversi tipi di analisi aggiuntive. Il principio alla base dei calcoli aggiuntivi consiste nel passare in rassegna i valori dei parametri all’interno dell’intervallo selezionato ed eseguire una serie di calcoli per ciascun valore dei parametri.
Scansione di temperatura
La funzione "Scansione di temperatura" viene utilizzata per analizzare il circuito a ciascuna temperatura all'interno di un intervallo specificato, generando una serie di curve, una per ogni impostazione di temperatura.
Per eseguire l’analisi "Scansione della temperatura", abilitare l’ Temp. Sweep opzione nella parte inferiore della Analysis Setup & Run area del Simulation Dashboard pannello. Fare clic su Settings per configurare l’analisi nell’ Temperature area nella General scheda della Advanced Analysis Settings finestra di dialogo che si apre utilizzando i seguenti parametri:
- From – la temperatura iniziale dell'intervallo di variazione richiesto (in gradi C).
- To – la temperatura finale dell’intervallo di variazione richiesto (in gradi Celsius).
- Step – l'incremento da utilizzare per determinare i valori di variazione nell'intervallo definito.
Di seguito è riportato un esempio di analisi AC Sweep configurata per un circuito, in combinazione con la funzione Temperature Sweep, e il documento con i risultati della simulazione.
Scansione dei parametri
La funzione "Sweep dei parametri" consente di variare i valori di dispositivi, sorgenti e/o temperatura con incrementi definiti, in un intervallo specificato.
Per eseguire l’analisi "Parameter Sweep", abilitare l’ Sweep opzione nella parte inferiore della Analysis Setup & Run area del Simulation Dashboard pannello. Fare clic su Settings per configurare l’analisi nell’area " Sweep Parameter" nella General scheda della Advanced Analysis Settings finestra di dialogo che si apre. Fare clic sul Add Parameter controllo per aggiungere un parametro da variare a passi e selezionare il parametro dal menu a discesa. Selezionare il tipo di distribuzione del parametro a passi e i campi sottostanti per impostare i parametri di distribuzione:
- Linear – specificare il valore iniziale, il valore finale e il valore incrementale da utilizzare nell’intervallo di sweep definito nel From, Toe Step , rispettivamente.
- Decade – specificare il valore iniziale, il valore finale e il numero di punti dati con una variazione del valore del parametro di ordine dieci nei campi From, Toe Points/Dec , rispettivamente.
- Octave – specificare il valore iniziale, il valore finale e il numero di punti dati utilizzando un ordine doppio di variazione del valore dei parametri nei campi From, Toe Points/Oct , rispettivamente.
- List – specificare un elenco di valori dei parametri richiesti (separati da uno spazio) nel Values campo.
Aggiungere e configurare tutti i parametri per cui si desidera eseguire lo sweep, secondo necessità.
Di seguito è riportato un esempio di analisi transitoria configurata per un circuito in combinazione con la funzione "Parameter Sweep" e il documento dei risultati della simulazione.
L’analisi
L'analisi Monte Carlo consente di eseguire più simulazioni con valori dei componenti variati in modo casuale entro tolleranze specificate.
Per eseguire l’analisi Monte Carlo, abilitare l’ Monte Carlo opzione nella parte inferiore della Analysis Setup & Run area del Simulation Dashboard pannello. Fare clic su Settings per configurare l’analisi nell’ Monte Carlo area nella General scheda della Advanced Analysis Settings finestra di dialogo che si apre utilizzando i seguenti parametri:
- Number of Runs – il numero di simulazioni che si desidera il simulatore esegua. Per ogni simulazione verranno utilizzati valori diversi per i dispositivi, entro l'intervallo di tolleranza specificato. (Impostazione predefinita = 5).
-
Distribution – questo parametro definisce la distribuzione dei valori ottenuti durante la generazione di numeri casuali. Sono disponibili tre tipi di distribuzione:
-
Uniform(Predefinito) – si tratta di una distribuzione uniforme. I valori sono distribuiti in modo uniforme nell’intervallo di tolleranza specificato. Ad esempio, per un resistore da 1K con una tolleranza del 10%, vi è la stessa probabilità che il valore generato casualmente sia compreso tra 900Ω e 1100Ω. -
Gaussian– i valori sono distribuiti secondo una curva gaussiana (a campana), con il centro al valore nominale e la tolleranza specificata a +/- 3 deviazioni standard. Per un resistore con un valore di 1K ± 10%, il centro della distribuzione sarebbe a 1000Ω, +3 deviazioni standard corrispondono a 1100Ω e -3 deviazioni standard a 990Ω. Con questo tipo di distribuzione, vi è una maggiore probabilità che il valore generato casualmente sia più vicino al valore specificato. -
Worst Case– È equivalente alla distribuzione uniforme, ma vengono utilizzati solo i valori estremi (casi peggiori) dell’intervallo. Per un resistore da 1K ± 10%, il valore utilizzato verrebbe scelto casualmente tra i due valori peggiori, ovvero 990 Ω e 1100 Ω. In ogni singola simulazione vi è la stessa probabilità che venga utilizzato il valore del caso peggiore nella parte alta dell’intervallo (1100 Ω) o quello nella parte bassa (990 Ω).
-
-
Seed – Questo valore viene utilizzato dal simulatore per generare numeri casuali per le varie esecuzioni dell’analisi. Se si desidera eseguire una simulazione con una serie diversa di numeri casuali, è necessario modificare questo valore sostituendolo con un altro numero.
(Default = -1). -
Group Tolerances:
- Resistor – la tolleranza da rispettare per i resistori. Il valore va inserito in percentuale (impostazione predefinita = 10%).
- Capacitor – la tolleranza da rispettare per i condensatori. Il valore va inserito in percentuale (impostazione predefinita = 10%).
- Inductor – la tolleranza da rispettare per gli induttori. Il valore va inserito in percentuale (impostazione predefinita = 10%).
- Transistor – la tolleranza da rispettare per i transistor (beta in conduzione). Il valore va inserito in percentuale (impostazione predefinita = 10%).
- DC Source – la tolleranza da rispettare per le sorgenti di corrente continua. Il valore va inserito in percentuale (impostazione predefinita = 10%).
-
Digital Tp – la tolleranza da rispettare per il Tp digitale (ritardo di propagazione per i dispositivi digitali). Il valore va inserito in percentuale (impostazione predefinita = 10%). La tolleranza serve a determinare l’intervallo ammissibile di valori che il generatore di numeri casuali può produrre per un dispositivo. Per un dispositivo con valore nominale
ValNom, l’intervallo può essere espresso comeValNom - (Tolerance * ValNom) ... ValNom + (Tolerance * ValNom)
Di seguito è riportato un esempio di analisi dei transitori configurata per un circuito in combinazione con la funzione di analisi Monte Carlo e il documento dei risultati della simulazione.
Analisi di sensibilità
L’analisi di sensibilità consente di determinare quali componenti o fattori del circuito esercitano la maggiore influenza sulle caratteristiche di uscita di un circuito. Grazie a queste informazioni, è possibile ridurre l’influenza delle caratteristiche negative o, in alternativa, migliorare le prestazioni del circuito basandosi sulle caratteristiche positive. L’analisi di sensibilità calcola le sensibilità come valori numerici di determinate misurazioni relative ai componenti o ai parametri del modello dei componenti del circuito, nonché la sensibilità alla temperatura e ai parametri globali. Il risultato dell’analisi è una tabella dei valori delle sensibilità per ciascun tipo di misurazione.
Per eseguire un’analisi di sensibilità è necessario che sia configurata una misurazione adeguata. Nell’esempio riportato di seguito, l’analisi AC Sweep presenta un’espressione di output configurata, dB(v(OUT))e questa uscita presenta due misurazioni configurate: BW (larghezza di banda) e MAX (ampiezza massima). La sensibilità può essere calcolata per una qualsiasi di queste misurazioni.
Per eseguire l’analisi di sensibilità, abilitare l’ Sensitivity opzione nella parte inferiore della Analysis Setup & Run area del Simulation Dashboard pannello. Fare clic su Settings per configurare l’analisi nella Sensitivity scheda della Advanced Analysis Settings finestra di dialogo che si apre. Utilizzare la Group Deviations regione per definire la tolleranza relativa applicata al valore del componente, per i componenti di quel tipo. Utilizza la Custom Deviations regione per analizzare la sensibilità di qualsiasi oggetto con un valore parametrico che supporti i calcoli di analisi di sensibilità. Tutte le impostazioni di sensibilità hanno come valore predefinito 1me consentono un intervallo di valori compreso tra 1u da 0.1.
Dopo aver eseguito l’analisi, passare alla Measurements scheda del Sim Data pannello nel documento dei risultati, selezionare l'insieme richiesto di risultati di misura e fare clic sul Sensitivity per passare al Sensitivity grafico. I risultati relativi alla sensibilità vengono visualizzati in una tabella, in modo da poter identificare rapidamente il componente che presenta la maggiore sensibilità alle variazioni del proprio valore.
Trovare l’equilibrio tra precisione e prestazioni
Una parte importante della configurazione della simulazione consiste nell’impostare i valori corretti per gli intervalli utilizzati nella simulazione.
Ad esempio, i valori predefiniti potrebbero non corrispondere al tempo di simulazione richiesto in base alle caratteristiche del circuito. A titolo di esempio, si consideri una caratteristica transitoria configurata con un From - To intervallo di tempo compreso tra 0 e 1u, come mostrato di seguito.

L’intervallo di tempo transitorio è stato configurato da 0 a 1u.
In questo circuito, la sorgente è stata configurata con una Period di 1 uS, come mostrato di seguito.

Il periodo della sorgente è pari a 1u.
Questo intervallo transitorio non consentirà al circuito di simulare correttamente, date le caratteristiche di funzionamento del circuito, come mostrato di seguito.
L'intervallo di tempo transitorio è troppo breve per il periodo configurato nella sorgente.
Analogamente, quando l'intervallo è ampio (ad esempio da 0 a 100 μ), sarà difficile analizzare il grafico e aumenterà anche il tempo necessario per l'analisi.

L'intervallo di tempo transitorio è troppo ampio.
Scegliere invece un valore di intervallo maggiore del valore del periodo del segnale, ad esempio 5 periodi (da 0 a 5u). Ciò dovrebbe essere sufficiente affinché il circuito si stabilizzi, ma non eccessivo per questo tipo di calcolo.

Un intervallo di tempo adeguato per un'analisi transitoria di questo circuito.
È inoltre importante considerare la scelta di un passo proporzionale dei valori per il calcolo o del numero di punti visualizzati sul grafico. Se si seleziona un numero eccessivo di punti, il calcolo risulterà più lento, mentre un numero insufficiente di punti comporterà calcoli imprecisi.
Si considerino, ad esempio, le caratteristiche ampiezza-frequenza riportate di seguito: la prima è configurata per utilizzare 10 punti, mentre la seconda è configurata per utilizzarne 1000. La differenza nel numero di punti utilizzati non incide in modo significativo sul tempo di calcolo, ma aumenta notevolmente la precisione delle caratteristiche.

Risultati dell’analisi ottenuti utilizzando un numero insufficiente di punti per il calcolo.

Per il calcolo è stato utilizzato un numero adeguato di punti.
Aggiunta di espressioni di output
Durante la configurazione di alcune analisi, è possibile aggiungere espressioni da visualizzare come forme d’onda nei documenti dei risultati della simulazione (oltre alle forme d’onda relative alle sonde posizionate nel circuito). Per aggiungere un’espressione, fare clic sul Add pulsante nella Output Expression sezione della regione di analisi desiderata nel Simulation Dashboard pannello. Appare una riga vuota sotto la riga dell’espressione di output attualmente selezionata. Specificare l’espressione di output e impostare il numero e il colore del grafico. Ciò può essere fatto utilizzando la voce appena aggiunta direttamente nel pannello, oppure è possibile fare clic sul pulsante “
” e selezionare dall’elenco delle opzioni disponibili Waveforms nella Add Output Expression finestra di dialogo.

Selezionare l’espressione di output desiderata o definire una nuova funzione, quindi configurare le modalità di rappresentazione grafica di tale espressione.
La Waveforms sezione della finestra di dialogo fornisce un elenco delle forme d'onda e delle costanti attualmente disponibili. Per impostazione predefinita, All sono elencate le forme d'onda. Utilizzare il menu a discesa nella parte superiore dell'elenco per applicare un filtro:
- Digital – il livello logico (0, 1, indefinito, alta impedenza) in un nodo digitale. Un nodo è considerato digitale se è collegato a un pin di un componente dotato di un modello di simulazione digitale.
- Node Voltages – tensioni nelle reti del circuito.
- Voltages – tensione ai capi dei componenti nel circuito.
- Currents – la corrente che attraversa i componenti del circuito.
- Powers – potenze assorbite/emesse dai componenti del circuito.
- Charges\Fluxes – le cariche dei condensatori e i flussi delle induttanze nel circuito.
- Conductivities – conduttanze dei diodi e dei transistor presenti nel circuito.
- Constants
È possibile creare espressioni matematiche basate su qualsiasi forma d’onda dei dati di origine utilizzando le funzioni elencate di seguito. Si noti che le funzioni disponibili dipenderanno dal tipo di analisi eseguita per ottenere le forme d’onda.
L’espressione può includere qualsiasi combinazione di funzioni disponibili e operatori consentiti. Fare clic su una forma d’onda o su una voce di funzione per aggiungerla al campo dell’espressione attiva (Expression X o Expression Y) qui sotto. È inoltre possibile definire l’espressione digitando direttamente in questi campi.
Le opzioni nella parte inferiore della finestra di dialogo definiscono come l’espressione verrà tracciata nel file dei dati di simulazione:
- Name – il nome dell’espressione di output.
- Units – le unità di misura visualizzate.
- Plot Number – il numero progressivo del grafico su cui verrà tracciata la forma d'onda. Selezionare uno dei grafici attualmente definiti oppure scegliere New Plot per creare un nuovo grafico per la forma d’onda.
- Axis Number – il numero progressivo dell’asse Y che la forma d’onda utilizzerà. Selezionare uno degli assi attualmente definiti oppure scegliere New Axis per creare un nuovo asse Y per la forma d’onda.
- Color – il colore della forma d’onda. Se non viene modificato, i colori per le diverse forme d’onda verranno assegnati automaticamente nel file dei dati di simulazione.
Funzioni disponibili
Algebraic
| Sintassi | Descrizione |
|---|---|
| x % y | restituisce il resto della divisione di x per y |
| x * y | restituisce il prodotto di x e y |
| x + y | restituisce la somma di x e y |
| x - y | restituisce la differenza tra x e y |
| x / y | restituisce il rapporto tra x e y |
| x MOD y | restituisce il resto della divisione di x per y |
| ABS(x) | restituisce il valore assoluto di x |
Boolean
| Sintassi | Descrizione |
|---|---|
| !x | se x=0 restituisce 1, altrimenti restituisce 0 |
| x != y | se x=y restituisce 0, altrimenti restituisce 1 |
| x & y | se sia x che y sono veri (valori positivi diversi da zero) restituisce 1, altrimenti restituisce 0 |
| x && y | se sia x che y sono veri (valori positivi diversi da zero) restituisce 1, altrimenti restituisce 0 |
| x < y | se x < y restituisce 1, altrimenti restituisce 0 |
| x <= y | se x <= y restituisce 1, altrimenti restituisce 0 |
| x ≠ y | se x = y restituisce 0, altrimenti restituisce 1 |
| x == y | se x=y restituisce 1, altrimenti restituisce 0 |
| x > y | se x > y restituisce 1, altrimenti restituisce 0 |
| x >= y | se x >= y restituisce 1, altrimenti restituisce 0 |
| x AND y | se sia x che y sono veri (valori positivi diversi da zero) restituisce 1, altrimenti restituisce 0 |
| x NAND y | se sia x che y sono veri (valori positivi diversi da zero) restituisce 0, altrimenti restituisce 1 |
| x NOR y | se x o y o entrambi sono veri (valori positivi diversi da zero), restituisce 0; altrimenti restituisce 1 |
| x OR y | se x o y o entrambi sono veri (valori positivi diversi da zero) restituisce 1, altrimenti restituisce 0 |
| x XOR y | se x o y (ma non entrambi) sono veri (valori positivi diversi da zero), restituisce 1; altrimenti restituisce 0 |
| x | y | se x o y (o entrambi) sono veri (valori positivi diversi da zero), restituisce 1; altrimenti restituisce 0 |
| x || y | se x o y (o entrambi) sono veri (valori positivi diversi da zero), restituisce 1; altrimenti restituisce 0 |
| ~x | se x=0 restituisce 1, altrimenti restituisce 0 |
| BUF(x) | se x > 0,5 restituisce 1, altrimenti restituisce 0 |
| IF(x,y,z) | se x è vero (valore positivo diverso da zero) restituisce y, altrimenti restituisce z |
| INV(x) | se x > 0,5 restituisce 0, altrimenti restituisce 1 |
Complex
| Sintassi | Descrizione |
|---|---|
| ABS(x) | restituisce il valore assoluto di x |
| IM(x) | restituisce la parte immaginaria di x |
| IMAG(x) | restituisce il valore della parte immaginaria di x |
| IMG(x) | restituisce il valore della parte immaginaria di x |
| M(x) | restituisce il valore assoluto di x |
| MAG(x) | restituisce il valore del modulo di x |
| P(x) | restituisce il valore di fase di x in gradi |
| PH(x) | restituisce il valore di fase di x in gradi |
| PHASE(x) | restituisce il valore di fase di x in gradi |
| R(x) | restituisce il valore della parte reale di x |
| RAD(x) | restituisce il valore di fase di x in radianti |
| RE(x) | restituisce il valore della parte reale di x |
| REAL(x) | restituisce il valore della parte reale di x |
Hyperbolic
| Sintassi | Descrizione |
|---|---|
| ACOSH(x) | restituisce il valore della parte reale dell'arcocoseno iperbolico di x |
| ASINH(x) | restituisce il valore dell'arcseno iperbolico di x |
| ATANH(x) | restituisce il valore dell'arcotangente iperbolico di x |
| COSH(x) | restituisce il valore del coseno iperbolico di x |
| SINH(x) | restituisce il valore del seno iperbolico di x |
| TANH(x) | restituisce il valore della tangente iperbolica di x |
Integral
| Sintassi | Descrizione |
|---|---|
| AVG(x,y) | restituisce la media mobile di x y (facoltativo) è la soglia |
| DDT(x) | restituisce la derivata temporale di x |
| IDT(x, ic, a) | restituisce l'integrale nel tempo di x; la condizione iniziale ic è opzionale e viene reimpostata se a è vero |
| IDTMOD(x,ic,m,o) | restituisce l'integrale nel tempo di x; la condizione iniziale ic è opzionale, viene azzerata al raggiungimento del modulo m, l'uscita viene sfalsata di o |
| RMS(x,y) | restituisce il valore quadratico medio di x y (opzionale) è la soglia |
| IDT(x,y,z) | restituisce l'integrale nel tempo di x y (opzionale) è la condizione iniziale se z (opzionale) è vero (valore positivo diverso da zero) si resetta |
Logarithmic
| Sintassi | Descrizione |
|---|---|
| x ** y | restituisce il valore della parte reale di x elevato a y |
| x ^ y | restituisce il valore di x elevato a y |
| DB(x) | restituisce il valore di x in decibel (20lg(x)) |
| EXP(x) | restituisce il valore esponenziale di x |
| LN(x) | restituisce il valore del logaritmo naturale di x |
| LOG(x) | restituisce il valore del logaritmo naturale di x |
| LOG10(x) | restituisce il valore del logaritmo decimale di x |
| POW(x,y) | restituisce il valore della parte reale di x elevato a y |
| PWR(x,y) | restituisce il valore del modulo di x elevato a y |
| PWRS(x,y) | restituisce il valore del modulo di x elevato a y; il risultato ha lo stesso segno di x |
| SQRT(x) | restituisce la radice quadrata di x |
| SQUARE(x) | restituisce il quadrato di x |
Miscellaneous
| Sintassi | Descrizione |
|---|---|
| x ? y : z | se x è vero (valore positivo diverso da zero) restituisce y, altrimenti restituisce z |
| CEIL(x) | restituisce il valore intero "ceil" di x |
| DNLIM(x,y,z) | restituisce il valore massimo tra x e y; z definisce l’ampiezza dell’intervallo di continuità per la derivata prima (intervallo di smussamento) |
| FLOOR(x) | restituisce il valore intero 'floor' di x |
| HYPOT(x,y) | restituisce la radice quadrata della somma dei quadrati di x e y |
| INT(x) | restituisce la parte intera di x |
| INTQ(x) | se x è un numero intero restituisce 1, altrimenti restituisce 0 |
| LIMIT(x,y,z) | se y < x < z restituisce x; se x |
| MAX(x,y) | restituisce il valore massimo tra x e y |
| MIN(x,y) | restituisce il valore minimo tra x e y |
| NINT(x) | arrotonda x al valore intero più vicino |
| ONE(x) | restituisce 1 |
| PWL(x,a,b,c,d,...) | interpola un valore per x in base a una tabella di consultazione fornita come insieme di coppie di punti. Le ascisse dei punti devono essere in ordine crescente. Laddove il valore della variabile di input si trovi al di fuori dell'intervallo definito dalle coppie di valori, la funzione manterrà semplicemente la pendenza. |
| ROUND(x) | arrotonda x al valore intero più vicino |
| SGN(x) | se x > 0 restituisce 1; se x = 0 restituisce 0; se x < 0 restituisce -1 |
| STP(x) | se x > 0 restituisce 1; se x = 0 restituisce 0,5; se x < 0 restituisce 0 |
| TABLE(x,a,b,c,d,...) | interpola un valore per x in base a una tabella di consultazione fornita come insieme di coppie di punti. Le ascisse dei punti devono essere in ordine crescente. Se il valore della variabile di input è al di fuori dell'intervallo definito dalle coppie di valori, si verifica quanto segue:
|
| TBL(x,a,b,c,d,...) | interpola un valore per x sulla base di una tabella di consultazione fornita come insieme di coppie di punti. Le ascisse dei punti devono essere in ordine crescente. Laddove il valore della variabile di input si trovi al di fuori dell’intervallo definito dalle coppie di valori, si verifica quanto segue:
|
| U(x) | se x>0 restituisce 1; se x=0 restituisce 0,5; se x<0 restituisce 0 |
| U2(x) | se 0 < x1 returns x; if x>e 1 restituisce 1; se x < 0 restituisce 0 |
| UPLIM(x,y,z) | restituisce il valore minimo tra x e y; z definisce l’ampiezza dell’area di continuità per la derivata prima (area di smussamento) |
| URAMP(x) | se x > 0 restituisce x, altrimenti restituisce 0 |
| ZERO(x) | restituisce 0 |
Trigonometric
| Sintassi | Descrizione |
|---|---|
| ACOS(x) | restituisce il valore della parte reale dell'arccoseno di x |
| ARCCOS(x) | restituisce il valore della parte reale dell'arcocoseno di x |
| ARCSIN(x) | restituisce il valore della parte reale dell'arcseno di x |
| ARCTAN(x) | restituisce il valore dell'arcotangente di x |
| ASIN(x) | restituisce il valore della parte reale dell'arcseno di x |
| ATAN(x) | restituisce il valore dell'arcotangente di x |
| ATAN2(y,x) | restituisce il valore dell'arcotangente di y/x |
| COS(x) | restituisce il valore del coseno di x |
| SIN(x) | restituisce il valore del seno di x |
| TAN(x) | restituisce il valore della tangente di x |
Configurazione ed esecuzione delle misurazioni di simulazione
Le misurazioni sono un insieme di grandezze che caratterizzano il comportamento e la qualità del circuito. I valori delle misurazioni vengono calcolati secondo le regole specificate, valutando le caratteristiche delle forme d'onda presenti nel circuito. Esempi di misurazioni includono larghezza di banda, guadagno, tempo di salita, tempo di discesa, larghezza dell'impulso, frequenza e periodo.
Le misurazioni relative a una forma d'onda in uscita vengono configurate nella Measurements scheda della Add Output Expression finestra di dialogo. Fare clic sul Add Measurement per aggiungere una nuova misura e configurarla nella finestra che appare: nome della misura, tipo e parametri associati. Non ci sono limiti al numero di misure che è possibile definire. I nomi delle misure aggiunte vengono visualizzati nel campo dell’espressione di uscita nel Simulation Dashboard pannello.

Aggiungere le misurazioni richieste durante la configurazione di un’espressione di uscita.
Available Measurement Types and Their Parameters
| Tipo di misura | Descrizione | Parametri |
|---|---|---|
| Larghezza di banda | Larghezza di banda nell'intervallo | Level – il livello di riduzione al di sotto del massimo nelle unità di misura della forma d'onda Wave Type – tipo di forma d'onda: log – logaritmica, ampl – ampiezzaFrom – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| CutoffHigh | La frequenza di taglio superiore della larghezza di banda nell’intervallo | Level – il livello di riduzione al di sotto del massimo, espresso nelle unità di misura della forma d’onda Wave Type – tipo di forma d’onda: log – logaritmico, ampl – ampiezzaFrom – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| CutoffLow | La frequenza di taglio inferiore della larghezza di banda nell’intervallo | Level – il livello di riduzione al di sotto del massimo, espresso nelle unità di misura della forma d’onda Wave Type – tipo di forma d’onda: log – logaritmica, ampl – ampiezzaFrom – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Frequenza centrale | La frequenza centrale della larghezza di banda nell’intervallo | Level – il livello di riduzione al di sotto del massimo, espresso nelle unità di misura della forma d’onda Wave Type – tipo di forma d’onda: log – logaritmica, ampl – ampiezzaFrom – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Fattore di qualità | Il fattore di qualità nella larghezza di banda nell’intervallo | Level – il livello di riduzione al di sotto del massimo, espresso nelle unità di misura della forma d’onda Wave Type – tipo di forma d’onda: log – logaritmico, ampl – ampiezzaFrom – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Periodo | Il periodo della forma d’onda nell’intervallo | Num – numero corrispondente nell’intervallo di misura Level – il valore dell’ordinata, che determina la frequenza della forma d’onda From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| PeriodLastPoint | Il valore del periodo all’ultimo punto della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Frequenza | La frequenza nell'intervallo | Num – numero corrispondente nell’intervallo di misura Level – il valore dell’ordinata, che determina la frequenza della forma d’onda From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| FrequencyLastPoint | Il valore di frequenza all’ultimo punto della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| RiseTime | La durata del fronte di salita della forma d'onda nell'intervallo | Num – numero del fronte nell’intervallo di misura LevelMin – livello minimo per determinare l’inizio del fronte LevelMax – livello massimo per determinare la fine del fronte From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| FallTime | La durata del fronte di discesa della forma d’onda nell’intervallo | Num – numero del fronte nell’intervallo di misura LevelMin – livello minimo (inizio del fronte) per determinare l’inizio del fronte LevelMax – livello massimo (fine del fronte) per determinare la fine del fronte From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Max | Il valore dell’ordinata del punto massimo della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| XatMax | Il valore dell’ascissa del punto massimo della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Min | Il valore dell’ordinata del punto minimo della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| XatMin | Il valore dell’ascissa del punto minimo della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| PeakY | Il valore dell’ordinata del picco specificato della forma d’onda (massimo locale) nell’intervallo | Num – numero del picco nell’intervallo di misura From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| PiccoX | Il valore dell’ascissa del picco specificato della forma d’onda (massimo locale) nell’intervallo | Num – numero del picco nell’intervallo di misura From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misuraxml-ph-0000@deepl.internal– il numero del picco nell’intervallo di misuraxml-ph-0000@deepl.internal |
| ValleyY | Il valore dell’ordinata del minimo specificato della forma d’onda (massimo locale) nell’intervallo | Num – numero di picchi nell’intervallo di misura From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misuraxml-ph-0000@deepl.internal– il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misuraxml-ph-0000@deepl.internal |
| ValleyX | Il valore dell’ascissa del minimo specificato della forma d’onda (massimo locale) nell’intervallo | Num – numero di picchi nell’intervallo di misura From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misuraxml-ph-0000@deepl.internal |
| FirstY | Il valore dell’ordinata del primo punto della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| FirstX | Il valore dell’ascissa del primo punto della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| LastY | Il valore dell’ordinata dell’ultimo punto della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| LastX | Il valore dell'ascissa del punto della forma d'onda nell'intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| YatX | Il valore dell’ordinata corrispondente a un dato valore dell’ascissa del punto della forma d’onda | Xfixed – il valore dell’ascissa del punto della forma d’onda |
| XatY | Il valore dell’ascissa in corrispondenza di un determinato evento di superamento di un dato livello della forma d’onda nell’intervallo | Num – numero di corrispondenza nell’intervallo di misura Level – livello Cross Type – metodo di confronto: cross – intersezione, rise – fronte di salita, fall – fronte di discesaFrom – il valore iniziale dell'ascissa della forma d'onda per determinare l'intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| DeltaY | Differenza delle ordinate di due punti selezionati della forma d’onda | Xfirst – il valore dell’ascissa del primo punto Xlast – il valore dell’ascissa del secondo punto |
| RangeY | La differenza tra le ordinate dei punti massimo e minimo della forma d'onda nell'intervallo | Xfirst – il valore dell’ascissa del punto iniziale dell’intervallo Xlast – il valore dell’ascissa del punto finale dell’intervallo |
| NY | Il valore dell’ordinata del punto dati della forma d’onda selezionato (in base al numero del punto calcolato) nell’intervallo | Num – numero del punto di dati From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misuraxml-ph-0000@deepl.internal |
| NX | Il valore dell’ascissa del punto di dati della forma d’onda selezionato (in base al numero di punto calcolato) nell’intervallo | Num – numero del punto dati From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| AVG | Il valore medio dell’ordinata della forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Int | Integrale limitato superiormente dalla forma d’onda nell’intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Rms | Il valore quadratico medio della forma d'onda nell'intervallo | From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Larghezza | La differenza tra i valori delle ascisse dei due punti dati della forma d’onda più vicini al valore specificato dell’ordinata nell’intervallo | Num – numero di sequenza della corrispondenza Level – il livello specificato per il valore dell’ordinata From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| DeltaX | La differenza tra i valori dell’ascissa di due punti selezionati della forma d’onda, per i quali i valori dell’ordinata sono definiti nell’intervallo | Num – numero di sequenza della corrispondenza Yfirst – il valore dell’ordinata del primo punto della forma d’onda Ylast – il valore dell’ordinata del secondo punto della forma d’onda From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
| Pendenza | Tangente dell’angolo di inclinazione (ripidità) nel punto selezionato della forma d’onda | Xfixed – il valore dell’ascissa del punto della forma d’onda |
| PendenzaX | Il valore dell’ascissa del punto di dati della forma d’onda per il quale la tangente alla pendenza (pendenza) è uguale al valore selezionato nell’intervallo | SlopeMin – valore minimo della pendenza SlopeMax – valore massimo della pendenza Num – numero di sequenza della corrispondenza From – il valore iniziale dell’ascissa della forma d’onda per determinare l’intervallo di misura To – il valore finale dell’ascissa della forma d’onda per determinare l’intervallo di misura |
I dati risultanti dalle misurazioni vengono visualizzati nella Measurements scheda del Sim Data pannello durante l’esplorazione del documento dei risultati della simulazione. Per ulteriori informazioni, consultare la sezione“Utilizzo dei risultati delle misurazioni”.
Parametri globali
I parametri globali vengono utilizzati per definire la dipendenza parametrica delle caratteristiche dell’elemento del circuito elettrico. Di norma, i parametri globali vengono utilizzati per la selezione delle caratteristiche dell’elemento prima di stabilirne l’implementazione definitiva, qualora il modello dell’elemento consenta l’uso della dipendenza parametrica.
I parametri globali vengono definiti nella Global Parameters scheda della Advanced Analysis Settings finestra di dialogo (a cui si accede facendo clic su Settings nella Analysis Setup & Run area del Simulation Dashboard pannello). Si noti che un parametro globale può essere definito in modo esplicito oppure utilizzando una formula. In quest'ultimo caso, sia il valore del parametro che la formula saranno visualizzati nella Value colonna.

Utilizzare la Global Parameters scheda della Advanced Analysis Settings finestra di dialogo per definire i parametri globali per la simulazione.
Aggiungere l’espressione o il nome del parametro globale nei valori dei parametri dei componenti del circuito: quando il simulatore lo rileva, tenterà di valutarlo, controllando innanzitutto l’elenco dei parametri globali.

I valori dei componenti fanno riferimento ai parametri globali.
Opzioni avanzate di simulazione
La scheda Avanzate della finestra di dialogo Advanced Analysis Settings finestra di dialogo (accessibile cliccando Settings nella Analysis Setup & Run area del Simulation Dashboard pannello) consente di definire opzioni avanzate di simulazione, inclusi i valori delle variabili SPICE, il metodo di integrazione utilizzato dal simulatore e la rete di riferimento per la simulazione.

La Advanced scheda della Advanced Analysis Settings finestra di dialogo
La parte superiore di questa scheda elenca le opzioni che consentono l’accesso diretto alle variabili SPICE, da cui è possibile modificare i limiti di iterazione, le tolleranze di errore, ecc. Di seguito vengono descritte in dettaglio ciascuna delle variabili SPICE contenute nell’elenco.
SPICE Options
| Opzione SPICE | Descrizione | Valore predefinito |
|---|---|---|
| ABSTOL | Imposta la tolleranza assoluta dell'errore di corrente (in ampere). | 1e-12 |
| AUTOPARTIAL | Abilita il calcolo automatico delle derivate parziali per i moduli di codice XSpice. | Disabilitato |
| BADMOS3 | Utilizza la versione precedente del modello MOS3 con la discontinuità "kappa". | Disabilitato |
| BYPASS | Abilita lo schema di bypass del dispositivo per la valutazione del modello non lineare. | Disabilitato |
| CHGTOL | Fornisce il limite inferiore della carica del condensatore o del flusso dell’induttore (in coulomb); utilizzato nell’algoritmo di controllo del passo temporale LTE. | 1e-14 |
| CONVABSSTEP | Imposta il limite della dimensione assoluta del passo nella risoluzione per la convergenza del punto di funzionamento in corrente continua per gli input del modello di codice. | 0,1 |
| CONVLIMIT | Disabilita l'algoritmo di convergenza utilizzato in alcuni modelli di componenti integrati. | Abilitato |
| CONVSTEP | Imposta il limite della dimensione relativa del passo nella risoluzione per la convergenza del punto di funzionamento in corrente continua per gli input del modello di codice. | 0,25 |
| CURRENTMNS | Imposta il fattore di scala utilizzato per determinare la corrente minima di alimentazione quando il valore non è specificato nel modello SimCode. | 1,5 |
| CURRENTMXS | Fattore di scala utilizzato per determinare la corrente massima di alimentazione quando il valore non è specificato nel modello SimCode. | 0,5 |
| DEFAD | Imposta l'area di diffusione del drain del MOS. | 0,0 |
| DEFAS | Imposta l'area di diffusione della sorgente MOS. | 0,0 |
| DEFL | Imposta la lunghezza del canale MOS (in micrometri). | 1e-4 |
| DEFW | Imposta la larghezza del canale MOS (in micrometri). | 1e-4 |
| DIGERRDEFAULT | Limite di errore predefinito per dispositivo di vincolo digitale | 20 |
| DIGIL | Tensione bassa dell'ingresso digitale | 1e-1 |
| DIGIH | Alta tensione di ingresso digitale | 9e-1 |
| DIGIOLVL | Livello predefinito I/O digitale: 1-4 | 1 |
| DIGIRD | Tempo di ritardo di salita dell'ingresso digitale | 1e-9 |
| DIGIFD | Tempo di ritardo di discesa dell'ingresso digitale | 1e-9 |
| DIGOL | Tensione di livello basso dell'uscita digitale | 0,0 |
| DIGOH | Tensione alta dell'uscita digitale | 1,0 |
| DIGOU | Tensione di uscita digitale non definita | 0,5 |
| DIGOR | Tempo di salita dell'uscita digitale | 1e-9 |
| DIGOF | Tempo di discesa dell'uscita digitale | 1e-9 |
| DIGMNTYMX | Selettore di ritardo predefinito: 1=min, 2=tipico, 3=max | 2 |
| DIGMNTYSCALE | Fattore di scala utilizzato per ricavare i ritardi minimi dai ritardi tipici | .4 |
| DIGTYMXSCALE | Fattore di scala utilizzato per ricavare i ritardi massimi dai ritardi tipici | 1,6 |
| DRIVEMNS | Imposta il fattore di scala utilizzato per determinare la capacità minima di pilotaggio in uscita quando il valore non è specificato nel modello SimCode. | 1,5 |
| DRIVEMXS | Imposta il fattore di scala utilizzato per determinare la capacità massima di uscita dell'azionamento quando il valore non è specificato nel modello SimCode. | 0,5 |
| DRVMNTYMX | Sovrascrittura globale temporanea dell'indice di capacità di azionamento in uscita sui dispositivi SimCode (Nessuna, Minima, Tipica, Massima). | Nessuno |
| GMIN | Imposta la conduttanza minima (resistenza massima) di qualsiasi dispositivo nel circuito (in mhos). Imposta inoltre il valore della conduttanza che viene posta in parallelo a ciascuna giunzione pn nel circuito. | 1e-12 |
| GMINSTEP | Imposta il numero di passi nell'algoritmo di stepping GMIN. Se impostato su 0, lo stepping GMIN viene disabilitato, rendendo lo stepping della sorgente l'algoritmo di convergenza CC (punto di funzionamento) predefinito del simulatore. | 1 |
| IMNTYMX | Sovrascrittura globale temporanea dell’indice di corrente di alimentazione sui dispositivi SimCode (Nessuna, Minima, Tipica, Massima). | Nessuno |
| ITL1 | Imposta il limite di iterazioni per l’analisi del punto di funzionamento. | 100 |
| ITL2 | Imposta il limite di iterazioni per l'analisi in corrente continua. | 50 |
| ITL3 | Imposta il limite inferiore delle iterazioni dell'analisi dei transitori. | 4 |
| ITL4 | Imposta il limite di iterazioni dei punti temporali nell'analisi transitoria. | 40 |
| ITL5 | Imposta il limite totale di iterazioni dell'analisi transitoria. | 5000 |
| KEEPOPINFO | Conserva le informazioni sul punto di funzionamento quando viene eseguita un'analisi CA. | Disabilitato |
| LDMNTYMX | Sovrascrittura globale temporanea dell'indice di carico in ingresso sui dispositivi SimCode (Nessuno, Minimo, Tipico, Massimo). | Nessuno |
| LOADMNS | Imposta il fattore di scala utilizzato per determinare il carico di ingresso minimo (resistenza di ingresso massima) quando il valore non è specificato nel modello SimCode. | 1,5 |
| LOADMXS | Imposta il fattore di scala utilizzato per determinare il carico massimo in ingresso (resistenza minima in ingresso) quando il valore non è specificato nel modello SimCode. | 0,5 |
| MAXEVTITER | Imposta il numero massimo di iterazioni dell'evento per la convergenza in corrente continua (punto di funzionamento). | 0 |
| MAXOPALTER | Imposta il numero massimo di alternanze tra analogico ed evento per la convergenza in corrente continua (punto di funzionamento). | 0 |
| MINBREAK | Imposta il tempo minimo tra i punti di interruzione (in secondi). | 0,0 (Automatico) |
| NOOPALTER | Abilita le alternanze di corrente continua (punto di funzionamento). | Disabilitato |
| NOOPITER | Passa direttamente all’algoritmo di passo GMIN. | Disabilitato |
| PIVREL | Imposta il rapporto relativo tra il valore più grande di una colonna della matrice e un valore pivot accettabile. Il valore deve essere compreso tra 0 e 1. | 1e-3 |
| PIVTOL | Imposta il valore minimo assoluto che un elemento della matrice deve avere per essere accettato come pivot. | 1e-13 |
| PROPMNS | Imposta il fattore di scala utilizzato per determinare il ritardo di propagazione minimo quando il valore non è specificato nel modello SimCode. | 0,5 |
| PROPMXS | Imposta il fattore di scala utilizzato per determinare il ritardo di propagazione massimo quando il valore non è specificato nel modello SimCode. | 1,5 |
| RAMPTIME | Controlla il tempo di attivazione delle sorgenti indipendenti e le condizioni iniziali di condensatori e induttori da zero al loro valore finale durante il periodo di tempo specificato (in secondi). | 0,0 |
| RELTOL | Imposta la tolleranza di errore relativa del programma. Il valore deve essere compreso tra 0 e 1. | 1e-3 |
| RNODETOGND | Resistenza di derivazione (in ohm) per i nodi privi di un percorso in corrente continua verso terra. | 1e12 |
| RSHUNT | Valore (in ohm) dei resistori aggiunti tra ciascun nodo del circuito e la massa, che contribuiscono a eliminare problemi quali gli errori di "matrice singolare". In generale, il valore di RSHUNT dovrebbe essere impostato su una resistenza molto elevata (1e12). | 0,0 (Nessun resistore di shunt) |
| SIMWARN | Consente la visualizzazione dei messaggi di avviso di SimCode durante l'esecuzione. Gli avvisi di SimCode possono includere informazioni relative a violazioni dei tempi (tsetup, thold, ecc.) o indicare che la tensione di alimentazione scende al di sotto delle specifiche del dispositivo (Nessuno, No, Sì). | Nessuno |
| SRCSTEP | Imposta il numero di passi nell’algoritmo di passo-passo della sorgente per la convergenza in corrente continua (punto di funzionamento). | 1 |
| TEMP | Imposta la temperatura di funzionamento effettiva del circuito (in gradi C). Qualsiasi deviazione da TNOM produrrà una variazione nei risultati della simulazione. Laddove un modello di dispositivo disponga di un parametro Temperatura impostabile a livello di componente, l'impostazione di un valore per tale parametro sovrascriverà TEMP. |
27.0 |
| TNOM | Imposta la temperatura nominale per la quale vengono creati i modelli dei dispositivi (in gradi C). Se un modello di dispositivo presenta un parametro TNOM impostabile a livello di file del modello, l’impostazione di un valore per tale parametro sovrascriverà il valore di TNOM. | 27.0 |
| TPMNTYMX | Sovrascrittura globale temporanea dell’indice di ritardo di propagazione sui dispositivi SimCode (Nessuno, Minimo, Tipico, Massimo). | Nessuno |
| TRTOL | Utilizzato nell'algoritmo di controllo del passo temporale LTE. Si tratta di una stima del fattore con cui SPICE sovrastima l'errore di troncamento effettivo. | 7,0 |
| TRYTOCOMPACT | Applicabile al modello LTRA. Se specificato, il simulatore cerca di condensare la cronologia delle tensioni e delle correnti di ingresso della linea di trasmissione LTRA | Disabilitato |
| VNTOL | Imposta la tolleranza di tensione assoluta del programma (in Volt). | 1e-6 |
È possibile definire il metodo di integrazione numerica utilizzato per le simulazioni nel Integration method campo. Il Trapezoidal metodo è relativamente veloce e preciso, ma tende a oscillare in determinate condizioni. I Gear metodi richiedono tempi di simulazione più lunghi, ma tendono ad essere più stabili. L’utilizzo di un ordine di ingranaggio più elevato porta teoricamente a risultati più accurati, ma aumenta il tempo di simulazione. Il metodo predefinito è Trapezoidal.
Quando si esegue una simulazione, tutti i dati raccolti per tutti i segnali disponibili vengono riferiti a una rete specifica del circuito. Questa rete è definita nel Spice Reference Net Name campo e, per impostazione predefinita, è la GND rete. Per eseguire una simulazione transitoria che faccia riferimento a una rete diversa dalla massa, inserire il nome della rete in questo campo.
Il Digital Supply VCC e Digital Supply VDD non vengono utilizzate dal simulatore nelle versioni attuali di Altium Designer.
Esecuzione delle analisi
Una volta configurati i tipi di analisi richiesti, fare clic sul pulsante corrispondente Run a destra del nome dell’analisi per eseguire l’analisi. I risultati dell’analisi verranno presentati in un nuovo documento denominato che si aprirà automaticamente come scheda del documento.
Per eseguire tutti i tipi di analisi e visualizzarli nello stesso documento dei risultati di simulazione, utilizzare il Simulate » Run Simulation comando dai menu principali (scorciatoia: F9). I risultati di ciascun tipo di analisi saranno presentati in un grafico a sé stante.


