7.6: Opciones de análisis
- Page ID
- 153784
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)ANÁLISIS AC:
General form: .ac [curve] [points] [start] [final] Example 1: .ac lin 1 1000 1000
Comentarios: El campo [curva] puede ser “lin” (lineal), “dec” (década) o “oct” (octava), especificando la (no) linealidad del barrido de frecuencia. especifica cuántos puntos dentro del barrido de frecuencia realizar análisis en (para barrido de década, el número de puntos por década; para octava, el número de puntos por octava). Los campos [inicio] y [final] especifican las frecuencias inicial y final del barrido, respectivamente. Una nota final: ¡el valor de “inicio” no puede ser cero!
ANÁLISIS DC:
General form: .dc [source] [start] [final] [increment] Example 1: .dc vin 1.5 15 0.5
Comentarios: La tarjeta .dc es necesaria si desea imprimir o trazar cualquier voltaje entre dos nodos distintos de cero. De lo contrario, el análisis predeterminado de “señal pequeña” solo imprime el voltaje entre cada nodo distinto de cero y nodo cero.
Análisis transitorio:
General form: .tran [increment] [stop_time] [start_time] + [comp_interval] Example 1: .tran 1m 50m uic Example 2: .tran .5m 32m 0 .01m
Comentarios: El ejemplo 1 tiene un tiempo de incremento de 1 milisegundo y un tiempo de parada de 50 milisegundos (cuando solo se especifican dos parámetros, son el tiempo de incremento y el tiempo de parada, respectivamente). El ejemplo 2 tiene un tiempo de incremento de 0.5 milisegundos, un tiempo de parada de 32 milisegundos, un tiempo de inicio de 0 milisegundos (sin demora en el inicio) y un intervalo de cálculo de 0.01 milisegundos.
El valor predeterminado para la hora de inicio es cero. El análisis transitorio siempre se produce en el tiempo cero, pero el almacenamiento de datos solo se realiza entre la hora de inicio y la hora de parada. El intervalo de salida de datos es el tiempo de incremento, o (tiempo de parada - hora de inicio) /50, que es el más pequeño. Sin embargo, la variable de intervalo de cálculo se puede utilizar para forzar un intervalo computacional menor que cualquiera de ellos. Para recuentos de intervalos totales grandes, la variable itl5 en el. la tarjeta de opciones se puede establecer en un número más alto. La opción “uic” le dice a SPICE que “use condiciones iniciales”.
SALIDA PARCELA:
General form: .plot [type] [output1] [output2] . . . [output n] Example 1: .plot dc v(1,2) i(v2) Example 2: .plot ac v(3,4) vp(3,4) i(v1) ip(v1) Example 3: .plot tran v(4,5) i(v2)
Comentarios: SPICE no puede manejar más de ocho solicitudes de puntos de datos en una sola tarjeta.plot o .print. Si solicita más de ocho puntos de datos, ¡use varias tarjetas!
Además, aquí hay una advertencia importante al usar SPICE versión 3: si estás realizando un análisis de CA y le pides a SPICE que grafique una tensión de CA como en el ejemplo #2, ¡el comando v (3,4) solo emitirá el componente real de un número complejo de forma rectangular! SPICE versión 2 genera la magnitud polar de un número complejo: una cantidad mucho más significativa si solo se pide una sola cantidad. Para coaccionar a SPICE3 para que te dé magnitud polar, tendrás que volver a escribir el argumento .print o .plot como tal: vm (3,4).
Salida de impresión:
General form: .print [type] [output1] [output2] . . . [output n] Example 1: .print dc v(1,2) i(v2) Example 2: .print ac v(2,4) i(vinput) vp(2,3) Example 3: .print tran v(4,5) i(v2)
Comentarios: SPICE no puede manejar más de ocho solicitudes de puntos de datos en una sola tarjeta.plot o .print. Si solicita más de ocho puntos de datos, ¡use varias tarjetas!
ANÁLISIS DE FOUR
General form: .four [freq] [output1] [output2] . . . [output n] Example 1: .four 60 v(1,2)
Comentarios: La carta .four se basa en que la carta .tran esté presente en algún lugar de la baraja, con los periodos de tiempo adecuados para el análisis de ciclos adecuados. Además, SPICE puede “chocar” si un análisis de.plot no se realiza junto con el análisis .four, incluso si todos los parámetros .tran son técnicamente correctos. Finalmente, la opción de análisis .four solo funciona cuando la frecuencia de la fuente de CA se especifica en la línea de tarjeta de esa fuente, y no en una línea de opción de análisis .ac.
Ayuda a incluir una variable de intervalo de cálculo en la tarjeta .tran para una mejor precisión de análisis. Se realiza un análisis de Fourier de la tensión o corriente especificada hasta el 9º armónico, siendo la especificación [freq] la frecuencia fundamental o de inicio del espectro de análisis.
DIVERSOS:
General form: .options [option1] [option2] Example 1: .options limpts=500 Example 2: .options itl5=0 Example 3: .options method=gear Example 4: .options list Example 5: .options nopage Example 6: .options numdgt=6
Comentarios: Hay muchas opciones que se pueden especificar usando esta tarjeta. Quizás el que más necesitan los usuarios principiantes de SPICE es la configuración de “limpts”. Al ejecutar una simulación que requiera más de 201 puntos para ser impresos o trazados, este límite de punto de cálculo debe aumentarse o bien SPICE terminará el análisis. El ejemplo dado anteriormente (lmpts=500) le dice a SPICE que asigne suficiente memoria para manejar al menos 500 puntos de cálculo en cualquier tipo de análisis que se especifique (CC, CA o transitorio).
En el ejemplo 2, vemos que una variable de iteración (itl5) se establece en un valor de 0. En realidad, hay seis variables de iteración diferentes disponibles para la manipulación del usuario. Controlan los límites del ciclo de iteración para la solución de ecuaciones no lineales. La variable itl5 establece el número máximo de iteraciones para un análisis transitorio. Similar a la variable limpts, itl5 generalmente necesita establecerse cuando se ha especificado un pequeño intervalo de cálculo en una tarjeta .tran. Establecer itl5 en un valor de 0 desactiva el límite por completo, permitiendo que la computadora ciclos de iteración infinitos (tiempo infinito) compute el análisis. Advertencia: ¡esto puede resultar en largos tiempos de simulación!
El ejemplo 3 con “method=gear” establece el método de integración numérica utilizado por SPICE. El valor predeterminado es “trapezoide” en lugar de “engranaje”, siendo el trapecio una simple aproximación geométrica del área bajo una curva que se encuentra cortando la curva en trapezoides para aproximarse a la forma. El método “gear” se basa en ecuaciones polinómicas de segundo orden o mejores y lleva el nombre de C.W. Gear (Numerical Integration of Stiff Ordinary Ecuations, Informe 221, Departamento de Ciencias de la Computación, Universidad de Illinois, Urbana). El método de integración Gear es más exigente con la computadora (computacionalmente “caro”) y a veces dará resultados ligeramente diferentes del método trapezoidal.
La opción “list” que se muestra en el ejemplo 4 da un resumen detallado de todos los componentes del circuito y sus respectivos valores en la salida final.
Por defecto, SPICE insertará códigos de control de salto de página ASCII en la salida para separar diferentes secciones del análisis. Especificar la opción “nopage” (ejemplo 5) evitará dicha paginación.
La opción “numdgt” que se muestra en el ejemplo 6 especifica el número de dígitos significativos de salida cuando se utiliza una de las opciones de salida de datos “.print”. SPICE se establece por defecto con una precisión de 4 dígitos significativos.
CONTROL DE ANCHO:
General form: .width in=[columns] out=[columns] Example 1: .width out=80