Obliczenia Valis
Valis to parametry projektowe bloków, wymagań lub analiz, które mogą być używane w obliczeniach i dokumentacji. Vali ma wartość liczbową, a także zawiera dodatkowe informacje, takie jak typ, jednostka, formuła, opis i wymagania min/max.
Tworzenie wartości Vali
Podczas przeglądania właściwości bloku można utworzyć w nim wartości Valis, klikając przycisk
w prawym górnym rogu strony. W otwartym oknie Create Property wybierz typ właściwości, którą chcesz utworzyć. W przypadku Vali wprowadź Name Vali (może to być dowolna nazwa lub nazwa Valitype ), zdefiniuj Formula and unit (obowiązkowe) i Display Unit (opcjonalne). Dodatkowo, korzystając z pola Add to Block, możesz określić, do których bloków chcesz dodać tę Vali.
Należy pamiętać, że podczas tworzenia właściwości można utworzyć Valis różnych typów: normalny Vali, Matrix, Textvali, Datevali, lub Dataset.
| Typ | Opis |
|---|---|
| Vali | Właściwość bloku, która ma tylko jedną wartość, np. masę, koszt, gęstość itp. |
| Macierz | Macierz to grupa pojedynczych wartości uporządkowanych w wierszach i kolumnach. Macierz Vali jest powszechnie używana, gdy właściwość bloków ma różne tryby, np. zużycie energii w różnych trybach, wartości bezwładności na różnych osiach. |
| Textvali | Vali, która przechowuje ciągi znaków/tekst. |
| Datevali | Vali, która przechowuje informacje o dacie. |
| Dataset | W tym miejscu można importować lub dodawać wartości zbioru danych, tworzyć wykresy i używać ich wartości do obliczania innych wartości. |
Dodawanie formuł
Wartość Vali można obliczyć za pomocą formuły wykorzystującej typowe wyrażenia matematyczne lub dodając stałe lub funkcje. Formuła może również zawierać inne wartości.
W polu Formula and unit można odwoływać się do Valis, które są dostępne w bieżącym projekcie lub w innych projektach. Aby to zrobić, wpisz $ w polu. W wyświetlonym oknie podręcznym znajdź i wybierz wymaganą wartość Vali.

Wywołanie Valis - w dowolnym miejscu w portalu wymagań można użyć symbolu dolara $, aby otworzyć listę rozwijaną, która pokazuje dowolny obiekt, do którego można się odwołać (np. Valis, Wymagania itp.).
Jeśli chcesz użyć Valis z innego projektu, możesz przewinąć w dół do końca wyskakującego okienka, aby wybrać opcję show other projects.
Edytor formuł używa składni Latex, aby ładnie wyświetlać formuły. Na przykład, wpisanie sqrt() automatycznie przekształci się w symbol pierwiastka kwadratowego, gdy użytkownik będzie go wpisywał. Edytor zawiera również automatyczne uzupełnianie nawiasów.
Typowe typy formuł
Można:
-
użyć stałej wartości, takiej jak
42.7kg, lub -
użyć formuły, takiej jak
5/(3+17.3*9), lub -
użyć innych Valis, używając znaku
$:$car.speed+5.
Operacje matematyczne dostępne w formułach to:
-
+,-,*,/ -
%(operacja modulo) -
^ -
sqrt() -
exp() -
log10(),ln(),log() -
sin(),cos(),tan() -
asin(),acos(),atan() -
sinh(),cosh(),tanh() -
fabs()zwraca wartość bezwzględną -
soc()= "Sum of children": suma wszystkich wartości tego samego typu w blokach podrzędnych -
poc()= "Iloczyn dzieci": iloczyn wszystkich wartości tego samego typu w blokach podrzędnych
W formułach można również używać następujących funkcji logicznych:
-
if(condition, formula_if_true, formula_if_false) -
max(formula1, formula2) -
min(formula1, formula2)
Wbudowane funkcje portalu wymagań
-
soc(): oznacza "sumę dzieci", sumuje wszystkie wartości tego samego typu w blokach o jeden poziom niżej -
rssoc()sqrt(x1^2+x2^2+⋯+xn^2) - skrót od "pierwiastek kwadratowy sumy potomków". Na przykład, jeśli masz trzy masy 2 kg, 5 kg i 6 kg, funkcja rssoc daje wynik 8,062257 -
aoc(): oznacza "średnią dzieci", oblicza średnią wartość Valis tego samego typu w blokach o jeden poziom niżej -
poc(): oznacza "iloczyn dzieci", mnoży wszystkie wartości tego samego typu w blokach o jeden poziom niżej -
average_of_datasets()lubaod(): wynik Vali jest średnią dla każdego punktu zbiorów danych należących do tego Vali. Jeśli istnieje tylko jeden zestaw danych, ten zestaw danych jest wynikiem i jest używany w dalszych obliczeniach -
sum_of_datasets()lubsod(): wynikiem Vali jest suma dla każdego punktu zbiorów danych należących do tej Vali. Jeśli istnieje tylko jeden zbiór danych, ten zbiór danych jest wynikiem i jest używany w dalszych obliczeniach -
property($vali, property_name): uzyskać właściwość Vali. Możliwości dlaproperty_namesą następujące:-
minimax(aby uzyskać odpowiednio minimalne i maksymalne wymagania) -
wc_minusiwc_plus(aby uzyskać odpowiednio minus i plus najgorsze przypadki)
-
-
minoc()minimum dzieci. Zwraca minimalną wartość wszystkich Valis tego samego typu w podblokach -
maxoc()maximum of children. Zwraca maksymalną wartość wszystkich wartości Valis tego samego typu w blokach podrzędnych -
round()funkcja jest zgodna ze specyfikacją funkcji round Pythona, w której wartości są zaokrąglane do najbliższej wielokrotności 10 do potęgi minus ndigits
Przykład formuł:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Informacje o Vali
Możesz zobaczyć więcej informacji o Vali, klikając jej nazwę. Spowoduje to otwarcie widoku szczegółów Vali, z informacjami przedstawionymi na karcie Info.

Informacje o Vali - po kliknięciu na Vali otworzy się widok z dodatkowymi informacjami. W tym miejscu można zdefiniować więcej właściwości, dodać opis i zdefiniować oddziaływania.
Podstawowe informacje o Vali prezentowane w widoku to:
-
ID - ID to numer, który jest losowy i automatycznie dodawany przez Valiengine, który jest używany w Backend.
-
Name - Tutaj można wprowadzić i edytować nazwę Vali.
-
Description - w polu opisu można wprowadzić opis Vali. Można również formatować i edytować zadania, jak pokazano poniżej.
Możesz także dodać/zmienić marginesy/jednostki i dodać wymagania (min/max). Wymagania (min./maks.) to limity określone dla danej właściwości.
Inne informacje, które można tutaj dodać/przeglądać, obejmują Odniesienia, Używanie i Używanie przez, a także Wpływ tej Vali.
Historia Valis
Gdy Vali zostanie zmienione bezpośrednio lub pośrednio, zmiany są automatycznie zapisywane w bazie danych portalu wymagań. Zakładka History Vali pokazuje wartość przed, wartość po i kto zmienił wartości. Portal wymagań przechwytuje zmiany, nawet jeśli zmienione Vali nie jest bezpośrednio powiązane z Vali.
Aby zobaczyć historię zmian Vali, kliknij nazwę Vali i wybierz kartę History. Na tej karcie znajduje się wykres przedstawiający zmiany w czasie. Poniżej wykresu znajduje się tabela Recent Changes wypełniona danymi Time, Value Before, Value After i Reason.

Historia Vali - na karcie History wyświetlana jest graficzna i tabelaryczna reprezentacja zmian Vali w czasie.
Powiadomienia o zmianach
Aby otrzymywać powiadomienia o zmianach w określonym Vali, można je zasubskrybować, klikając przycisk z trzema kropkami w kolumnie Akcje i wybierając polecenie Add » Subscribe z menu, które zostanie otwarte.
Więcej informacji na temat powiadomień można znaleźć na stronie Powiadomienia.