Jeux de données et fonctions
Souvent, les paramètres des blocs et des pièces ne sont pas des valeurs uniques, mais varient dans le temps, selon la tension ou selon toute autre dimension. Requirements Portal gère les paramètres bidimensionnels avec Datasets et Functions. Les jeux de données sont des spécifications point par point d’un Vali variable, et les fonctions sont définies par une formule et une plage de variables (qui peut aussi aller de moins l’infini à plus l’infini). Les jeux de données et les fonctions peuvent être utilisés dans les calculs et les formules d’autres Valis comme d’habitude, et les résultats seront de nouveaux jeux de données ou fonctions. Ils peuvent également être évalués en un point donné où la valeur est bien définie, par ex. Mass (5), où Mass dépend du temps (unité=s), donne la valeur de la masse à l’instant T = 5s.
Jeux de données
Les jeux de données sont des spécifications point par point d’un Vali variable. Les jeux de données peuvent également être des mesures ajoutées à un Vali à titre de référence. Lors de la création d’un Vali, sélectionnez Dataset dans la fenêtre Create Property. Une fois un Vali de type jeu de données créé, vous pouvez saisir les valeurs de l’axe X ou de l’axe Y dans l’onglet Info du Vali. Ajoutez des points au jeu de données en ajoutant de nouvelles lignes à l’aide du contrôle add row sous le tableau. Vous pouvez également importer des valeurs depuis un fichier CSV ou XLSX
Par défaut, la variable portera le nom X et n’aura pas d’unité. Vous pouvez modifier le nom en cliquant sur le nom actuel et en saisissant un nouveau nom. Vous pouvez modifier l’unité à l’aide du champ X unit dans la zone Properties du jeu de données.
Interpolation et extrapolation
L’interpolation et l’extrapolation déterminent les valeurs du Vali entre les points spécifiés et au-delà. Elles sont utilisées lorsque des jeux de données sont employés dans des calculs et évalués.
L’interpolation peut être :
-
No interpolation – les valeurs ne sont pas définies entre les points
-
Stepwise interpolation – valeur constante entre les points
-
Linear interpolation – fonction linéaire entre les points
L’extrapolation peut être :
-
Ignore values outside of the range – les valeurs ne sont pas définies en dehors de la plage des points de données
-
Assume values outside of the range as 0 – les valeurs sont toutes égales à 0 en dehors de la plage des points de données
-
Same value as last available point – les valeurs sont constantes en dehors de la plage des points de données, définies par le premier et le dernier point spécifiés
-
Continue the interpolation – même extrapolation que l’interpolation spécifiée
Calcul avec des jeux de données
Lors de l’ajout d’un jeu de données à un Vali, la formule sera automatiquement remplacée par average_of_datasets(), ce qui signifie que le résultat du Vali utilisé dans les calculs est le jeu de données. Le Vali peut être utilisé dans des calculs normaux, par ex. Car.mass = sum_of_children() additionnera les masses des sous-blocs et si la masse de l’un des sous-blocs dépend du temps, Car.mass deviendra également dépendant du temps. Les opérations mathématiques sur les jeux de données sont toujours effectuées point par point ; par ex., sqrt(Car.mass) prendra la racine carrée de chaque point de données et le résultat sera lui-même un jeu de données.
Fonctions
Les Valis peuvent être des fonctions en définissant une formule dépendant d’une variable de fonction, telle que vali = 2*X + 4. X est une variable de fonction avec un nom et une unité. La variable de fonction peut être valide sur toute sa plage (infinie) ou être limitée afin que la fonction ne soit valide qu’entre une valeur minimale et une valeur maximale.
Variables de fonction
Les variables de fonction doivent commencer par une majuscule. X, T, et Time sont des variables de fonction valides, tandis que time ne l’est pas. Le nom de la variable de fonction est global dans tous les Valis, ce qui signifie que si X est utilisé dans une fonction, c’est le même X que celui utilisé dans une autre fonction.
Calcul avec des fonctions
Les fonctions peuvent être calculées dans le cadre d’un calcul normal. Par exemple, si Vali1 = X^2 et Vali2 = 2*X, alors Vali3 = $Vali1 + $Vali2 donnera la fonction X^2 + 2*X. Si deux Valis avec des variables différentes sont utilisés dans un calcul, le résultat sera une fonction multidimensionnelle.
Les Valis sont des fonctions qui peuvent être évaluées en tout point valide de la variable de fonction. Par exemple, si Vali1 = X^2 vous pouvez spécifier Vali2 = $Vali1(1) ce qui donne Vali2 = 1.
