expresions i funcions pspice
TRANSCRIPT
Capítulo 3 Preparando un diseño para su simulación
110
ExpresionesUna expresión es una interrelación matemática que puede utilizarse para definir un valor numérico o booleano (VERDADERO/FALSO).
PSpice A/D evalúa la expresión a un solo valor cada vez:
• lo lee en un nuevo circuito, y
• un valor de un parámetro utilizado dentro de una expresión que cambia durante un análisis.
Especificando expresiones
Para utilizar una expresión en el circuito
1 Localice el valor numérico o booleano que se quiera reemplazar: un valor de un componente, un valor de un parámetro de modelo, otro valor de propiedad o lógico si es una función IF (véase la página 113 para una descripción de la función IF).
2 Reemplace el valor con una expresión utilizando la siguiente sintaxis:
{ expresión }
en donde expresión puede contener cualquiera de lo siguiente :
• operadores estándares listados en la Tabla 9
• funciones construidas listadas en la Tabla 10
• funciones definidas por el usuario
• variables de sistema listadas en la Tabla 11
• parámetros globales definidos por el usuario
• operandos literales
Los paréntesis indica a PSpice A/D que evalúe la expresión y utilice su valor.
Ejemplo: Un parámetro que cambia a cadapaso de un barrido DC o un análisisparamétrico.
Ejemplo: Supongamos que ha definido unparámetro llamado FACTOR (con un valorde 1.2) y quiere escalar una fuente detensión independiente de -10 V, VEE, por elvalor de FACTOR. para ello, fije lapropiedad DC de VEE a:
{-10*FACTOR}
PSpice A/D evaluará esta expresión a :
(-10 * 1.2) o -12 volts
Para más información sobre funcionesdefinidas por el usuario, véase el comando.FUNC en el capítulo Comandos en elManual de Referencia en línea de OrCADPSpice A/D.
Para más información de parámetrosdefinidos por el ususario, véase Utilizandoparámetros globales y expresiones paravalores en la página 108.
Utilizando parámetros globales y expresiones para valores
111
Table 9 Operadores en expresiones
Esta clase de operador...
Incluye este operador...
Que significa...
aritmético + adición o concatenación de cadena
- sustracción
* multiplicación
/ división
** exponenciación
lógico*
* Los operadores lógicos y relacionales se utilizan dentro de la función IF(); para partes digitales, los operadores lógicos se utilizan en expresiones Booleanas.
~ NOT
| OR booleana
^ XOR booleana
& AND booleana
relacional* == test de igualdad
!= test de no igualdad
> mayor que el test
>= mayor que o igual al test
< menor que test
<= menor que o igual a test
Capítulo 3 Preparando un diseño para su simulación
112
Table 10 Funciones en expresiones aritméticas
Esta función... significa esto...
ABS(x) |x|
SQRT(x) x1/2
EXP(x) ex
LOG(x) ln(x) que es la base e de logaritmos neperianos
LOG10(x) log(x) que es la base de logaritmos decimales
PWR(x,y) |x|y
PWRS(x,y) +|x|y (if x > 0)-|x|y (if x < 0)
SIN(x) sin(x) donde x está en radianes
ASIN(x) sin-1(x) en donde el resultado está en radianes
SINH(x) sinh(x) donde x está en radianes
COS(x) cos(x) donde x está en radianes
ACOS(x) cos-1(x) en donde el resultado está en radianes
COSH(x) cosh(x) donde x está en radianes
TAN(x) tan(x) donde x está en radianes
ATAN(x)ARCTAN(x)
tan-1(x) en donde el resultado está en radianes
ATAN2(y,x) tan-1(y/x) en donde el resultado está en radianes
TANH(x) tanh(x) donde x está en radianes
M(x) magnitud de x* que es lo mismo que ABS(x)
P(x) fase de x* en grados, devuelve 0.0 para números reales
R(x) parte real de x*
IMG(x) parte imaginaria de x*
que es aplicable sólo al análisis AC
Utilizando parámetros globales y expresiones para valores
113
DDT(x) derivada del tiempo de x
que es aplicable únicamente al análisis de transitorios
SDT(x) integral del tiempo de x
que es aplicable únicamente al análisis de transitorios
TABLE(x,x1,y1,...) y valor como función de x
donde la pareja de puntos xn,yn son ploteadas y conectadas por líneas directas
MIN(x,y) mínimo de x e y
MAX(x,y) máximo de x e y
LIMIT(x,min,max) mín si x < minmax si x > maxsi no x
SGN(x) +1 si x > 00 si x = 0-1 si x < 0
STP(x) 1 si x > 0en caso contrario 0
que se utiliza para suprimir un valor hasta que haya pasado un determinado tiempo
IF(t,x,y) x si t es ciertoen caso contrario y
en donde t es una expresión relacional utilizando los operadores relacionales de la Tabla 9
* M(x), P(x), R(x), y IMG(x) únicamente se aplican a expresiones de Laplace.
Table 10 Funciones en expresiones aritméticas (continuación)
Esta función... significa esto...
Note En análisis de formas de onda, estafunción es D(x).
Note En análisis de formas de onda, estafunción es S(x).
Ejemplo: {v(1)*STP(TIME-10ns)} da unvalor de 0.0 hasta que hayan pasado 10nsec, después da v(1).
Capítulo 3 Preparando un diseño para su simulación
114
Table 11 Variables de sistema
Esta variable...
Evalúa esto...
TEMP Valores de temperatura resultantes de un análisis de temperatura, de temperatura paramétrica o de un barrido de temperatura DC.
La temperatura por defecto, TNOM, esta fijada en la caja de diálogo Options (en la caja de diálogo Simulation Settings, seleccionar la pestaña Options). El valor por defecto de TNOM es de 27°C.
Note TEMP puede ser utilizada únicamente en expresiones pertenecientes a modelado de comportamiento analógico y en el retardo de propagación de modelos digitales.
TIME Valores de tiempos resultantes de un análisis de transitorios. Si no se ha realizado un análisis de transitorios, esta variable está indefinida.
Note TIME puede ser utilizada únicamente en expresiones de modelado de comportamiento analógico.
Note Si un semiconductor o uncomponente pasivo posee una asignaciónde temperatura independiente, TEMP norepresentará la temperatura deldispositivo.
Para saber más sobre la personalización detemperaturas de dispositivos pasivos osemiconductores, véase el comando.MODEL en el capítulo Comandos en elManual de Referencia en línea de OrCADPSpice A/D.