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.).
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.

Utwórz własny projekt "Constants", w którym będziesz przechowywać często używane Valis, aby móc je wywołać w dowolnym momencie do obliczeń.

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() lub aod() : 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() lub sod(): 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 dla property_name są następujące:

    • min i max (aby uzyskać odpowiednio minimalne i maksymalne wymagania)

    • wc_minus i wc_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.
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.

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 stronie Marginesy.

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

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Content