Sintaxis para expresiones
A continuación se tratan los siguientes temas en relación con la sintaxis de expresiones:
- Variables, por ejemplo, Voltaje
- Operadores, por ejemplo, Multiplicación
- Funciones, por ejemplo, Redondeo
- Ejemplos
VARIABLES
Las variables se definen en la sesión Variables de algoritmo (qmptc0123m000) y se pueden vincular a características en la sesión Variables de algoritmo (qmptc0122m000).
Las variables reconocen mayúsculas y minúsculas, y deben especificarse en mayúsculas para que se las considere variables auténticas.
Ejemplo
| Correcto | 1D, TA, V1, etc. |
| Incorrecto | 1d, Ta, ta, v1, etc. |
OPERADORES
Estas secuencias pueden modificarse por medio de paréntesis.
Operadores aritméticos:
| * / + - | multiplicación/división/suma/resta |
| \ | restante de la división |
| & | cadenas vinculantes (vectores alfanuméricos) |
Operadores lógicos
or, and, not
Los operadores lógicos se utilizan en expresiones booleanas. Estas expresiones pueden ser verdaderas o no. El valor lógico "verdadero" corresponde al valor 1, y el valor lógico "no verdadero" corresponde a 0.
Operadores relacionales:
| = | igual a |
| <> | no igual a |
| > | mayor que |
| >= | mayor o igual que |
| < | menor que |
| <= | menor o igual que |
Los comandos de asignación se registran por medio de :=
Prioridad en las expresiones:
- Los operadores aritméticos tienen prioridad sobre los operadores relacionales
- Los operadores relacionales tienen prioridad sobre los operadores lógicos
- La secuencia de prioridad para los operadores aritméticos es: * / \ + -
- La secuencia de prioridad para los operadores lógicos es: no, y, o
Ejemplo
3 + 4 * 5 = 23 (3 + 4) * 5 = 35 FUNCIONES
Funciones aritméticas:
| round(X,Y,Z) | redondea el valor X |
| - | Y es el número de decimales |
| - | Z es el método de redondeo (a la baja = 0, normal = 1, al alza = 2) |
| abs(X) | valor absoluto de X (abs(-10,3) = 10,3) |
| int(X) | valor total de X (int(11,6) = 11 ) |
| pow(X,Y) | involucración (pow(10,2) = 100 ) |
| sqrt(X) | raíz de X (sqrt(16) = 4 ) |
| min(X,Y) | valores mínimos de X e Y (min(6,10) = 6 ) |
| max(X,Y) | valores máximos de X e Y (max(6,10) = 10 ) |
| pi | constante con valor PI (3,1415926...) |
Funciones trigonométricas:
| sin(X), cos(X), tan(X) | seno, coseno o tangente de X (radianes) |
| asin(X), acos(X), atan(X) | seno, coseno o tangente del arco de X |
| hsin(X), hcos(X), htan(X) | seno, coseno o tangente de la hipérbole de X |
Funciones logarítmicas:
| exp(X) | X elevado a la potencia e |
| log(X) | logaritmo natural de X con base e |
| log10(X) | valor logarítmico de X con base 10 |
| time | fecha actual |
| date | fecha actual |
| date(d,m,y) | fecha expresada como día, mes y año |
Por ejemplo, date(1,5,1991) = 1 de mayo de 1991
Funciones de fecha:
| time | fecha actual |
| date | fecha actual |
| date(d,m,y) | fecha expresada como día, mes y año |
Por ejemplo, date(1,5,1991) = 1 de mayo de 1991
| exp(X) | X elevado a la potencia e |
| log(X) | logaritmo natural de X con base e |
| log10(X) | valor logarítmico de X con base 10 |
Ejemplo
5 IN [12,30] = 0 15 IN [12,30] = 1