Zbiory danych Funkcje
Często parametry bloków i części nie są pojedynczymi wartościami, ale zmieniają się w czasie, napięciu lub innym wymiarze. Portal wymagań obsługuje dwuwymiarowe parametry za pomocą Datasets i Functions. Datasets są punktowymi specyfikacjami zmiennej Vali, a Functions są definiowane przez formułę i zmienny zakres (który może również wynosić od minus nieskończoności do nieskończoności). Zbiory danych i funkcje mogą być używane w obliczeniach i formułach innych Valis w zwykły sposób, a wynikami będą nowe zbiory danych lub funkcje. Mogą one być również obliczane w określonym punkcie, gdzie wartość jest dobrze zdefiniowana, np. Mass (5), gdzie Mass jest zależna od czasu (jednostka=s), daje w wyniku wartość Masy w czasie T = 5s.
Zestawy danych
Zestawy danych to punktowe specyfikacje zmiennej Vali. Zestawy danych mogą być również pomiarami dodanymi do Vali w celach referencyjnych. Podczas tworzenia zmiennej Vali wybierz Dataset w oknie Create Property. Po utworzeniu zestawu danych Vali można wprowadzić wartości osi X lub Y na karcie Info zestawu danych Vali. Dodaj punkty do zestawu danych, dodając nowe wiersze za pomocą kontrolki add row pod tabelą. Można również importować wartości z plików CSV lub XLSX
Zmienna będzie domyślnie miała nazwę X i nie będzie miała jednostki. Nazwę można zmienić, klikając bieżącą nazwę i wpisując nową. Jednostkę można zmienić za pomocą pola X unit w regionie Properties zestawu danych.
Interpolacja i ekstrapolacja
Interpolacja i ekstrapolacja określają wartości Vali pomiędzy i poza określonymi punktami. Jest używana, gdy zestawy danych są używane w obliczeniach i oceniane.
Interpolacja może być:
-
No interpolation - wartości nie są określone między punktami
-
Stepwise interpolation - stała wartość między punktami
-
Linear interpolation - funkcja liniowa między punktami
Ekstrapolacja może być:
-
Ignore values outside of the range - wartości nie są definiowane poza zakresem punktów danych
-
Assume values outside of the range as 0 - wszystkie wartości wynoszą 0 poza zakresem punktów danych
-
Same value as last available point - wartości są stałe poza zakresem punktów danych, zdefiniowanym przez pierwszy i ostatni określony punkt
-
Continue the interpolation - taka sama ekstrapolacja jak określona interpolacja
Obliczanie przy użyciu zestawów danych
Po dodaniu zestawu danych do Vali formuła zostanie automatycznie zmieniona na average_of_datasets(), co oznacza, że wynikiem Vali używanym w obliczeniach jest zestaw danych. Vali może być używany w normalnych obliczeniach, np. Car.mass = sum_of_children() zsumuje masy podbloków, a jeśli masa jednego z podbloków jest zależna od czasu, Car.mass również stanie się zależna od czasu. Operacje matematyczne na zbiorach danych zawsze wykonują operację punktowo, np. sqrt(Car.mass) weźmie pierwiastek kwadratowy z każdego punktu danych, a sam wynik będzie zbiorem danych.
Funkcje
Valis może być funkcją poprzez zdefiniowanie formuły zależnej od zmiennej funkcyjnej, takiej jak vali = 2*X + 4. X jest zmienną funkcyjną z nazwą i jednostką. Zmienna funkcyjna może być ważna w pełnym (nieskończonym) zakresie lub może być ograniczona tak, aby funkcja była ważna tylko między wartością minimalną a maksymalną.
Zmienne funkcyjne
Zmienne funkcyjne muszą zaczynać się wielką literą. X, T i Time są poprawnymi zmiennymi funkcyjnymi, podczas gdy time nie jest. Nazwa zmiennej funkcyjnej jest globalna we wszystkich Valis, co oznacza, że jeśli X jest używana w jednej funkcji, jest to ta sama X używana w innej funkcji.
Obliczanie za pomocą funkcji
Funkcje mogą być obliczane w ramach normalnych obliczeń. Na przykład, jeśli Vali1 = X^2 i Vali2 = 2*X, to Vali3 = $Vali1 + $Vali2 spowoduje powstanie funkcji X^2 + 2*X. Jeśli w obliczeniach zostaną użyte dwie Valis z różnymi zmiennymi, wynikiem będzie funkcja wielowymiarowa.
Valis to funkcje, które można obliczyć w dowolnym prawidłowym punkcie zmiennej funkcji. Na przykład, jeśli Vali1 = X^2 można określić Vali2 = $Vali1(1), co spowoduje Vali2 = 1.
