Valis et calculs

Les Valis sont des paramètres de conception de Blocs, d’Exigences 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 Bloc, vous pouvez créer des Valis dans ce Bloc 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 à quels Blocs vous souhaitez ajouter ce Vali.

  • Dans le champ Formula and unit, saisissez \ pour obtenir une liste des types de calcul possibles.

  • Pour un guide sur les unités et leur conversion, consultez la page Units and Automatic Unit Conversion.

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 Bloc 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 matriciel est couramment utilisé lorsque la propriété des Blocs a différents modes, par exemple la consommation d’énergie selon différents modes, ou les valeurs d’inertie sur 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 jeu de données, créer un graphique et utiliser leurs 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 en cours, soit dans d’autres projets. Pour cela, saisissez $ dans le champ. Dans la fenêtre contextuelle qui apparaît, recherchez puis sélectionnez le Vali requis.

Appel des Valis – partout dans Requirements Portal, vous pouvez utiliser le symbole dollar $ pour ouvrir une liste déroulante affichant tous les objets référençables (par exemple, Valis, Exigences, etc.).
Appel des Valis – partout dans Requirements Portal, vous pouvez utiliser le symbole dollar $ pour ouvrir une liste déroulante affichant tous les objets référençables (par exemple, Valis, Exigences, etc.).

Si vous souhaitez utiliser des Valis provenant d’un autre projet, vous pouvez faire défiler jusqu’en bas de la fenêtre contextuelle pour sélectionner l’option show other projects.

  • Créez votre propre projet « Constants », dans lequel vous stockez les Valis fréquemment utilisés afin de pouvoir les appeler à tout moment pour vos calculs.

  • L’éditeur de formules utilise la syntaxe Latex pour afficher joliment les formules. Par exemple, saisir sqrt ou appuyer sur Ctrl+S se transformera automatiquement en symbole de racine carrée. De même, ^ peut être utilisé pour les puissances, etc. Vous disposez également d’un surlignage bleu avec un encadré, ce qui rend la saisie de longues formules plus confortable.

    L’éditeur inclut également la complétion automatique des parenthèses.

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-Blocs

  • poc() = « Produit des enfants » : produit de tous les Valis du même type dans les sous-Blocs

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 Blocs situés un niveau en dessous

  • rssoc() : signifie « root sum squared of children » sqrt(x1^2+x2^2+⋯+xn^2). Par exemple, si vous avez trois masses de 2kg, 5kg et 6kg, la fonction rssoc donne le résultat 8.062257

  • aoc() : signifie « moyenne des enfants », calcule la valeur moyenne des Valis du même type dans les Blocs situés un niveau en dessous

  • poc() : signifie « produit des enfants », multiplie tous les Valis du même type dans les Blocs situés un niveau en dessous

  • average_of_datasets() ou aod() : le résultat du Vali est la moyenne de chaque point des jeux de données appartenant à ce Vali. S’il n’y a qu’un seul jeu de données, ce jeu de données constitue le résultat et est utilisé dans les calculs ultérieurs

  • sum_of_datasets() ou sod() : le résultat du Vali est la somme de chaque point des jeux de données appartenant à ce Vali. S’il n’y a qu’un seul jeu de données, ce jeu de données constitue le résultat et est utilisé dans les calculs ultérieurs

  • property($vali, property_name) : obtient une propriété d’un Vali. Les possibilités pour property_name sont :

    • min et max (pour obtenir respectivement les exigences min et max)

    • wc_minus et wc_plus (pour obtenir respectivement les pires cas négatif et positif)

  • minoc() : minimum des enfants. Renvoie la valeur minimale de tous les Valis ayant le même type dans les sous-Blocs

  • maxoc() : maximum des enfants. Renvoie la valeur maximale de tous les Valis ayant le même type dans les sous-Blocs

  • round() : la fonction suit les spécifications de la fonction round de Python, dans laquelle 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 plus 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. Ici, vous pouvez définir davantage de propriétés, ajouter une description et définir des impacts.
Informations sur le Vali – en cliquant sur un Vali, une vue contenant des informations supplémentaires s’ouvre. Ici, vous pouvez 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 la vue sont :

  • ID – l’ID est un numéro aléatoire automatiquement ajouté par le Valiengine, qui est utilisé dans le backend.

  • Name – ici, vous pouvez 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 dont vous disposez pour cette propriété particulière.

Notez que la marge totale présentée dans les propriétés du Vali est la marge du Bloc ainsi que le total cumulé des marges du Bloc enfant.

Pour plus d’informations sur les marges, consultez la page Margins.

D’autres informations pouvant être ajoutées/consultées ici incluent 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 modifications sont automatiquement enregistrées dans la base de données de Requirements Portal. L’onglet History du Vali affiche la valeur avant, la valeur après, ainsi que la personne ayant modifié les valeurs. Requirements Portal capture les modifications 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 modifications au fil du temps. Sous le graphique se trouve un tableau Recent Changes contenant les données Time, Value Before, Value After et Reason.

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.
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, puis en sélectionnant la commande Add » Subscribe dans le menu qui s’ouvre.

Pour plus d’informations sur les notifications, consultez la page Notifications.

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Entréepour nous envoyer vos commentaires.
Disponibilité des fonctionnalités

Les fonctionnalités accessibles dépendent de la solution Altium dont vous disposez – Altium Develop, une édition d’Altium Agile (Agile Teams ou Agile Enterprise), ou Altium Designer (avec abonnement actif).

Si vous ne voyez pas une fonctionnalité mentionnée dans votre logiciel, contactez le service commercial d’Altium pour en savoir plus.

Contenu