Wartości i obliczenia
Valis to parametry projektowe bloków, wymagań lub analiz, które mogą być wykorzystywane 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
Wartości Valis można tworzyć w bloku, klikając symbol "+" w prawym dolnym rogu ekranu. Następnie należy wpisać nazwę (może to być dowolna nazwa lub nazwa Valitype - 1), formułę i jednostkę (obowiązkowe - 2), jednostkę wyświetlania (opcjonalne - 3) i nacisnąć przycisk "Utwórz" lub "Utwórz i dodaj nowy" (patrz rysunek Adding a Vali). Przewodnik po jednostkach i ich konwersji znajduje się w sekcji Jednostki i automatyczna konwersja jednostek.
Dodatkowo możesz zdecydować, do których bloków chcesz dodać tę wartość (4).
Pro-tip: W polu Formuła i jednostka naciśnij "\", aby wyświetlić listę możliwych typów obliczeń.
Dodawanie Vali - Okno podręczne umożliwiające dodawanie różnych typów Valis.
Należy pamiętać, że podczas tworzenia właściwości użytkownik może tworzyć różne Valis, np. normalne Vali, Matrix, Text Vali, Datevali lub Dataset.
Type |
Use-case |
|---|---|
Vali |
Właściwość bloku, która ma tylko jedną wartość, np. masa, koszt, gęstość itp. ![]() |
Matryca |
Macierz to grupa pojedynczych Valis uporządkowanych w wierszach i kolumnach. Macierz Vali jest powszechnie używana, gdy właściwości bloków mają różne tryby. Np. zużycie energii w różnych trybach, wartości bezwładności na różnych osiach. ![]() |
Tekst Vali |
Vali, która przechowuje ciągi znaków/tekst, np, ![]() |
DateVali |
Vali, która przechowuje informacje o dacie, np, ![]() |
Zestaw danych |
W tym miejscu użytkownik może importować lub dodawać wartości zestawu danych, tworzyć wykresy i wykorzystywać 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 Valis.
W polu Formuła i jednostka użytkownik może odwoływać się do wartości, które są dostępne w projekcie lub w innych projektach. W tym celu należy przejść do pola "Formula and Unit" (Formuła i jednostka) i wpisać “$”, otworzy się małe okno dialogowe z zawartymi w nim wartościami (patrz rysunek Calling Valis). Użytkownicy mogą wpisywać słowa kluczowe, aby łatwo uzyskać Vali.
Wywołanie Valis - w dowolnym miejscu w portalu wymagań i systemów 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 użytkownik chce użyć Valis z innego projektu, może przewinąć w dół do końca okna dialogowego, aby wybrać opcję “show other projects”.
Edytor formuł używa składni Latex, aby ładnie wyświetlać formuły. Oznacza to, że wpisanie sqrt() automatycznie przekształci się w symbol pierwiastka kwadratowego, gdy użytkownik go wpisze. Edytor zawiera również automatyczne uzupełnianie nawiasów.
Typowe typy formuł
Można wybrać
-
użyć stałej wartości, takiej jak
42.7kg -
użyć formuły, takiej jak
5/(3+17.3*9) -
użyj 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ń i systemów:
-
soc(): oznacza "sumę dzieci", sumuje wszystkie wartości tego samego typu w blokach o jeden poziom niżej -
rssoc():Oznacza "pierwiastek sumy kwadratów dzieci" sqrt(x1^2+x2^2+⋯+xn^2). 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 jeden poziom niżej -
average_of_datasets()lubaod(): wynikiem Vali jest średnia dla każdego punktu zbiorów danych należących do tej 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 zestaw danych, ten zestaw danych jest wynikiem i jest używany w dalszych obliczeniach -
property($vali, property_name): Pobierz właściwość Vali. Możliwości dla property_name to:-
min
-
max (aby uzyskać odpowiednio minimalne i maksymalne wymagania)
-
wc_minus
-
wc_plus (aby uzyskać odpowiednio minus i plus najgorszego przypadku)
-
-
minoc(): Minimum dzieci. Zwraca minimalną wartość wszystkich Valis tego samego typu w sub-Blokach -
maxoc(): Maximum of children. Zwraca maksymalną wartość wszystkich Valis tego samego typu w sub-Blokach -
round(): Wbudowana funkcja round( ) jest zgodna ze specyfikacją funkcji zaokrąglania Pythona, w której wartości są zaokrąglane do najbliższej wielokrotności 10 do potęgi minus ndigits
Przykładowe formuły:
-
$SolarPanel.width * $SolarPanel.length -
max(soc(), $SolarPanel.lowest_mass) -
if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)
Vali Information
Więcej informacji na temat Vali można uzyskać, klikając jego nazwę. Spowoduje to otwarcie widoku szczegółów (1) i użytkownik może znaleźć informacje (2). Więcej informacji można znaleźć na rysunku Vali Information .
Informacje o Vali - Po kliknięciu na Vali otworzy się okno z dodatkowymi informacjami. Tutaj można zdefiniować więcej właściwości, dodać opis i zdefiniować wpływ.Na karcie informacji użytkownicy mają kilka możliwości dodawania/zmieniania marginesów/jednostek, a także dodawania wymagań (min/max). Wymagania (min./maks.) to limity dla danej właściwości. Za każdym razem, gdy wartość lub najgorszy przypadek wzrasta lub maleje, a wartości przekraczają/spadają poniżej limitów wymagań, Portal wymagań i systemów wyświetla ostrzeżenie obok nazwy Vali. Więcej informacji można znaleźć w sekcji Ostrzeżenia.
Należy pamiętać, że całkowity margines przedstawiony we właściwościach Vali jest marginesem Bloku i całkowitymi skumulowanymi marginesami bloku podrzędnego. Więcej informacji na temat marginesów można znaleźć na naszej stronie pomocy dotyczącej marginesów.
ID ID jest liczbą losową i automatycznie dodawaną przez Valiengine, który jest używany w Backend. Możesz wprowadzić ID Vali w polu wyszukiwania Rest API, aby znaleźć Vali. Zapoznaj się z dokumentacją Rest API.
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.
Inne informacje, które można tu dodać/przeglądać, obejmują Referencje, Używanie i Używanie przez, a także Wpływ tego Vali.
Historia Valis
Gdy wartość Vali jest zmieniana bezpośrednio lub pośrednio, zmiany są automatycznie zapisywane w bazie danych Portalu Wymagań i Systemów. Zakładka historii Vali pokazuje wartość przed, wartość po i kto zmienił wartości. Portal wymagań i systemów przechwytuje zmiany, nawet jeśli zmienione Vali nie jest bezpośrednio powiązane z Vali.
Aby zobaczyć historię zmian Vali (patrz rysunek ), kliknij nazwę Vali i otworzy się karta szczegółów . Wybierz ikonę "Historia" , a następnie poniżej wykres pokazujący zmiany w czasie. W zakładce "Ostatnie zmiany" użytkownik może znaleźć tabelę wypełnioną danymi "Czas", "Wartość przed", "Wartość po" i "Powód". Vali History (1) (2) (2) (3)
Historia Vali - W zakładce Historia wyświetlana jest graficzna i tabelaryczna reprezentacja zmian Vali w czasie.Powiadomienia o zmianach
Aby otrzymać powiadomienie o zmianie określonego Vali, możesz go zasubskrybować, klikając opcję Subskrybuj w menu rozwijanym przycisku akcji Vali. Zobacz rysunek , aby zobaczyć, jak to zrobić. Subscribing to a Vali
Subskrybowanie Vali - Po zasubskrybowaniu Vali automatyczne powiadomienia będą wyświetlane w zakładce Powiadomienia (symbol dzwonka w prawym górnym rogu), gdy Vali ulegnie zmianie.Zobaczysz nowe powiadomienie na dzwonku powiadomień w prawym górnym rogu, gdy ktoś zmieni wartość, którą subskrybujesz . Następnie możesz kliknąć ikonę dzwonka, aby sprawdzić powiadomienia. (4)



