Valis y Cálculos
Los Valis son parámetros de diseño de Blocks, Requirements o Analyses que pueden utilizarse en cálculos y documentación. Un Vali tiene un valor numérico y también contiene información adicional, como tipo, unidad, fórmula, descripción y requisitos mín./máx.
Creación de un Vali
Al ver las propiedades de un Block, puedes crear Valis en este Block haciendo clic en el botón
en la parte superior derecha de la página. En la ventana Create Property que se abre, selecciona el tipo de propiedad que deseas crear. Para un Vali, introduce el Name del Vali (que puede ser cualquier nombre o un nombre de Valitype), define el Formula and unit (obligatorio) y Display Unit (opcional). Además, mediante el campo Add to Block, puedes definir a qué Blocks deseas añadir este Vali.
Ten en cuenta que, al crear una propiedad, puedes crear Valis de distintos tipos: Vali normal, Matrix, Textvali, Datevali o Dataset.
| Tipo | Descripción |
|---|---|
| Vali | Propiedad del Block que tiene un único valor, por ejemplo, masa, coste, densidad, etc. |
| Matrix | Una matriz es un grupo de Valis individuales ordenados en filas y columnas. Un Vali de tipo matriz se utiliza habitualmente cuando la propiedad de los Blocks tiene diferentes modos, por ejemplo, consumo de potencia durante distintos modos, valores de inercia en un eje diferente. |
| Textvali | Un Vali que almacena cadenas/texto. |
| Datevali | Un Vali que almacena información de fecha. |
| Dataset | Aquí puedes importar o añadir los valores del dataset, crear una gráfica y usar sus valores en el cálculo de otros valores. |
Añadir fórmulas
Un Vali puede calcularse con una fórmula utilizando expresiones matemáticas comunes o añadiendo constantes o funciones. Una fórmula también puede contener otros Valis.
Dentro del campo Formula and unit, puedes hacer referencia a Valis que estén disponibles tanto en el proyecto actual como en otros proyectos. Para ello, escribe $ dentro del campo. En la ventana emergente que aparece, busca y selecciona el Vali requerido.

Llamar Valis: en cualquier lugar de Requirements Portal, puedes usar el símbolo de dólar $ para abrir un desplegable que te muestra cualquier objeto referenciable (p. ej., Valis, Requirements, etc.).
Si quieres usar Valis de un proyecto diferente, puedes desplazarte hasta el final de la ventana emergente para seleccionar la opción show other projects.
Tipos de fórmula habituales
Puedes:
-
usar un valor fijo, como
42.7kg, o -
usar una fórmula, como
5/(3+17.3*9), o -
usar otros Valis, utilizando el signo
$:$car.speed+5.
Las operaciones matemáticas disponibles en las fórmulas son:
-
+,-,*,/ -
%(operación módulo) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs(): devuelve el valor absoluto -
soc()= "Suma de hijos": suma todos los Valis del mismo tipo en los sub-Blocks -
poc()= "Producto de hijos": producto de todos los Valis del mismo tipo en los sub-Blocks
También puedes usar las siguientes funciones lógicas en las fórmulas:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
Funciones integradas de Requirements Portal
-
soc(): significa "suma de hijos"; suma todos los Valis del mismo tipo en los Blocks un nivel por debajo -
rssoc(): significa “root sum squared of children” sqrt(x1^2+x2^2+⋯+xn^2). Por ejemplo, si tienes tres masas de 2 kg, 5 kg y 6 kg, la función rssoc te da como resultado 8.062257 -
aoc(): significa "promedio de hijos"; calcula el valor promedio de los Valis del mismo tipo en los Blocks un nivel por debajo -
poc(): significa "producto de hijos"; multiplica todos los Valis del mismo tipo en los Blocks un nivel por debajo -
average_of_datasets()oaod(): el resultado del Vali es el promedio de cada punto de los datasets pertenecientes a ese Vali. Si solo hay un dataset, ese dataset es el resultado y se usa en cálculos posteriores -
sum_of_datasets()osod(): el resultado del Vali es la suma de cada punto de los datasets pertenecientes a ese Vali. Si solo hay un dataset, ese dataset es el resultado y se usa en cálculos posteriores -
property($vali, property_name): obtiene una propiedad de un Vali. Las posibilidades paraproperty_nameson:-
minymax(para obtener los requisitos mínimo y máximo, respectivamente) -
wc_minusywc_plus(para obtener los peores casos negativo y positivo, respectivamente)
-
-
minoc(): mínimo de los hijos. Devuelve el valor mínimo de todos los Valis con el mismo tipo en los sub-Blocks -
maxoc(): máximo de los hijos. Devuelve el valor máximo de todos los Valis con el mismo tipo en los sub-Blocks -
round(): la función sigue las especificaciones de la función round de Python, en la que los valores se redondean al múltiplo de 10 más cercano elevado a la potencia menos ndigits
Ejemplos de fórmulas:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Información del Vali
Puedes ver más información sobre el Vali haciendo clic en su nombre. Esto abrirá una vista de detalles del Vali, con la información presentada en la pestaña Info.

Información del Vali: al hacer clic en un Vali, se abrirá una vista con información adicional. Aquí puedes definir más propiedades, añadir una descripción y definir impactos.
La información básica de un Vali que se presenta en la vista es:
-
ID – el ID es un número aleatorio que Valiengine añade automáticamente y que se utiliza en el Backend.
-
Name – aquí puedes introducir y editar el nombre del Vali.
-
Description – en el campo de descripción puedes introducir una descripción del Vali. También puedes dar formato y editar tareas como se muestra a continuación.
También puedes añadir/cambiar los márgenes/unidades y añadir los requisitos (mín./máx.). Los requisitos (mín./máx.) son los límites que tienes para la propiedad en particular.
Otra información que se puede añadir/ver aquí incluye References, Using y Used by, así como también los Impacts de este Vali.
Historial de Valis
Cuando un Vali se cambia directa o indirectamente, los cambios se guardan automáticamente en la base de datos de Requirements Portal. La pestaña History del Vali muestra el valor anterior, el valor posterior y quién cambió los valores. Requirements Portal registra los cambios incluso si el Vali modificado no está referenciado directamente al Vali.
Para ver el historial de cambios de un Vali, haz clic en el nombre del Vali y selecciona la pestaña History. En esta pestaña se puede encontrar una gráfica que muestra los cambios a lo largo del tiempo. Debajo de la gráfica, hay una tabla Recent Changes con los datos de Time, Value Before, Value After y Reason.

Historial del Vali: en la pestaña History se muestra una representación gráfica y tabular del cambio de un Vali a lo largo del tiempo.
Notificaciones sobre cambios
Para recibir una notificación cuando cambie un determinado Vali, puedes suscribirte a él haciendo clic en el botón de tres puntos de la columna Actions y seleccionando el comando Add » Subscribe del menú que se abre.
Para más información sobre las notificaciones, consulta la página Notifications.
