Valis et calculs
Les Valis sont des paramètres de conception de Blocks, d’Requirements ou d’Analyses qui peuvent être utilisés dans les calculs et la documentation. Un Vali possède une valeur numérique et contient également des informations supplémentaires telles que le type, l’unité, la formule, la description et les exigences min/max.
Création d’un Vali
Lorsque vous affichez les propriétés d’un Block, vous pouvez créer des Valis dans ce Block en cliquant sur le bouton
en haut à droite de la page. Dans la fenêtre Create Property qui s’ouvre, sélectionnez le type de propriété que vous souhaitez créer. Pour un Vali, saisissez le Name du Vali (qui peut être n’importe quel nom ou un nom de Valitype), définissez le Formula and unit (obligatoire) et le Display Unit (facultatif). De plus, à l’aide du champ Add to Block, vous pouvez définir aux Blocks auxquels vous souhaitez ajouter ce Vali.
Notez que lors de la création d’une propriété, vous pouvez créer des Valis de différents types : Vali normal, Matrix, Textvali, Datevali ou Dataset.
| Type | Description |
|---|---|
| Vali | Propriété du Block qui ne possède qu’une seule valeur, par exemple la masse, le coût, la densité, etc. |
| Matrix | Une matrice est un groupe de Valis individuels organisés en lignes et en colonnes. Un Vali de type matrice est couramment utilisé lorsque la propriété des Blocks comporte différents modes, par exemple la consommation électrique dans différents modes ou les valeurs d’inertie selon différents axes. |
| Textvali | Un Vali qui stocke des chaînes de caractères/du texte. |
| Datevali | Un Vali qui stocke des informations de date. |
| Dataset | Ici, vous pouvez importer ou ajouter les valeurs du dataset, créer un graphique et utiliser ces valeurs dans le calcul d’autres valeurs. |
Ajout de formules
Un Vali peut être calculé à l’aide d’une formule utilisant des expressions mathématiques courantes ou en ajoutant des constantes ou des fonctions. Une formule peut également contenir d’autres Valis.
Dans le champ Formula and unit, vous pouvez référencer des Valis disponibles soit dans le projet actuel, soit dans d’autres projets. Pour cela, saisissez $ dans le champ. Dans la fenêtre contextuelle qui s’affiche, recherchez et sélectionnez le Vali requis.

Appel de Valis – partout dans Requirements Portal, vous pouvez utiliser le symbole dollar $ pour ouvrir une liste déroulante affichant tout objet référençable (par ex. Valis, Requirements, etc.).
Si vous souhaitez utiliser des Valis provenant d’un autre projet, vous pouvez faire défiler la fenêtre contextuelle jusqu’en bas pour sélectionner l’option show other projects.
Types de formules courants
Vous pouvez :
-
utiliser une valeur fixe, telle que
42.7kg, ou -
utiliser une formule, telle que
5/(3+17.3*9), ou -
utiliser d’autres Valis, à l’aide du signe
$:$car.speed+5.
Les opérations mathématiques disponibles dans les formules sont :
-
+,-,*,/ -
%(opération modulo) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs(): renvoie la valeur absolue -
soc()= « Somme des enfants » : somme de tous les Valis du même type dans les sous-Blocks -
poc()= « Produit des enfants » : produit de tous les Valis du même type dans les sous-Blocks
Vous pouvez également utiliser les fonctions logiques suivantes dans les formules :
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
Fonctions intégrées de Requirements Portal
-
soc(): signifie « somme des enfants », additionne tous les Valis du même type dans les Blocks situés un niveau en dessous -
rssoc(): signifie « racine de la somme des carrés des enfants » sqrt(x1^2+x2^2+⋯+xn^2). Par exemple, si vous avez trois masses de 2 kg, 5 kg et 6 kg, la fonction rssoc vous donne le résultat 8,062257 -
aoc(): signifie « moyenne des enfants », calcule la valeur moyenne des Valis du même type dans les Blocks situés un niveau en dessous -
poc(): signifie « produit des enfants », multiplie tous les Valis du même type dans les Blocks situés un niveau en dessous -
average_of_datasets()ouaod(): le résultat du Vali est la moyenne de chaque point des datasets appartenant à ce Vali. S’il n’y a qu’un seul dataset, ce dataset constitue le résultat et est utilisé dans les calculs suivants -
sum_of_datasets()ousod(): le résultat du Vali est la somme de chaque point des datasets appartenant à ce Vali. S’il n’y a qu’un seul dataset, ce dataset constitue le résultat et est utilisé dans les calculs suivants -
property($vali, property_name): obtient une propriété d’un Vali. Les possibilités pourproperty_namesont :-
minetmax(pour obtenir respectivement les exigences min et max) -
wc_minusetwc_plus(pour obtenir respectivement les cas défavorables minus et plus)
-
-
minoc(): minimum des enfants. Renvoie la valeur minimale de tous les Valis du même type dans les sous-Blocks -
maxoc(): maximum des enfants. Renvoie la valeur maximale de tous les Valis du même type dans les sous-Blocks -
round(): la fonction suit les spécifications de la fonction round de Python, dans lesquelles les valeurs sont arrondies au multiple de 10 le plus proche à la puissance moins ndigits
Exemples de formules :
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Informations sur le Vali
Vous pouvez voir davantage d’informations sur le Vali en cliquant sur son nom. Cela ouvrira une vue détaillée du Vali, avec les informations présentées dans l’onglet Info.

Informations sur le Vali – en cliquant sur un Vali, une vue contenant des informations supplémentaires s’ouvre. Vous pouvez y définir davantage de propriétés, ajouter une description et définir des impacts.
Les informations de base sur un Vali présentées dans cette vue sont :
-
ID – l’ID est un numéro aléatoire ajouté automatiquement par le Valiengine utilisé dans le backend.
-
Name – vous pouvez ici saisir et modifier le nom du Vali.
-
Description – dans le champ de description, vous pouvez saisir une description du Vali. Vous pouvez également mettre en forme et modifier les tâches comme illustré ci-dessous.
Vous pouvez également ajouter/modifier les marges/unités et ajouter les exigences (min/max). Les exigences (min/max) sont les limites définies pour cette propriété particulière.
Les autres informations pouvant être ajoutées/consultées ici comprennent les références, Using et Used by, ainsi que les impacts de ce Vali.
Historique des Valis
Lorsqu’un Vali est modifié directement ou indirectement, les changements sont automatiquement enregistrés dans la base de données de Requirements Portal. L’onglet History du Vali affiche la valeur avant, la valeur après et l’auteur de la modification. Requirements Portal enregistre les changements même si le Vali modifié n’est pas directement référencé au Vali.
Pour voir l’historique des modifications d’un Vali, cliquez sur le nom du Vali et sélectionnez l’onglet History. Dans cet onglet, vous trouverez un graphique montrant les changements au fil du temps. Sous le graphique, un tableau Recent Changes contenant les données Time, Value Before, Value After et Reason est présent.

Historique du Vali – dans l’onglet History, une représentation graphique et tabulaire de l’évolution d’un Vali dans le temps est affichée.
Notifications de modifications
Pour recevoir une notification lorsqu’un certain Vali change, vous pouvez vous y abonner en cliquant sur le bouton à trois points dans la colonne Actions et en sélectionnant la commande Add » Subscribe dans le menu qui s’ouvre.
Pour plus d’informations sur les notifications, reportez-vous à la page Notifications.
