Jednostki Automatyczne konwersje jednostek

Konwersja jednostek umożliwia podłączenie jednostki fizycznej do Vali. Dla każdego obliczenia z tym Vali, niezbędna konwersja zostanie wykonana automatycznie na zapleczu. W tym celu wykorzystywana jest biblioteka Pint.

Poniższy przykład pokazuje, jak 50 kg jest automatycznie konwertowane na 110,23 funta (lbs), ponieważ pole Formula and unit zawiera 50kg, ale Display unit to lbs.

Automatycznie stosowane są również przedrostki i przyrostki, jak pokazano w poniższym przykładzie podczas konwersji Display unit Mass Vali z kg na g.

Należy pamiętać, że jednostki powinny się zgadzać, a wszelkie niezgodności są sygnalizowane wykrzyknikiem w nazwie Vali przez portal wymagań.

Ponadto można określić formułę $vali3 = $vali1 + $vali2 za pomocą $vali1 = 10 meter i vali2 = 100 cm. Jeśli ustawisz Display unit w vali3 na yd (jard), wynik zostanie automatycznie obliczony i przekonwertowany: 12.030 yd. Jeśli nie określisz Display unit dla vali3, jednostka zostanie obliczona automatycznie (w tym przypadku będzie to metr lub centymetr).

Jednostka każdego vali jest taka sama dla wszystkich użytkowników przeglądających vali.

  • Wszystkie obsługiwane jednostki i stałe są wymienione w bibliotece Pint.

  • Biblioteka Pint automatycznie radzi sobie z liczbą mnogą, dodając "s" do liczby pojedynczej, więc na przykład jednostki lb i lbs są równoważne.

Obsługa jednostek w Valis i formułach

Tworzenie Vali

Podczas tworzenia nowej Vali (wartości liczbowej lub formuły) istnieją dwa ważne pola właściwości:

  • Formula and unit (obowiązkowe)

    • W przypadku wartości liczbowych (np. 50 kg) pole to musi zawierać wartość i jednostkę.

    • W przypadku formuł (np. $wheel1.mass+$wheel2.mass) jednostka wynika z obliczeń.

  • Display unit (opcjonalne - jeśli jest puste, wyświetlana jednostka będzie oparta na jednostkach z pola Formula and unit ).

Poniższa tabela przedstawia podsumowanie oczekiwanego zachowania podczas tworzenia Vali, w zależności od różnych opcji tworzenia.

Formuła i pole jednostki Pole jednostki wyświetlania Oczekiwane zachowanie
wartość liczbowa i brak jednostki brak jednostki Tworzona jest wartość bezwymiarowa.
wartość liczbowa i brak jednostki jednostka Ostrzeżenie o wymiarze jednostki w Vali.
wartość liczbowa i określona jednostka brak jednostki Wartość z określoną jednostką jest tworzona i wyświetlana w jednostce z pola Formula and unit.
wartość liczbowa i określona jednostka jednostka Wartość z określoną jednostką jest tworzona i wyświetlana w jednostce z pola Display unit (jednostki must są zgodne).
formuła (jednostka nie jest wymagana) brak jednostki Strona Display unit zostanie automatycznie obliczona na podstawie formuły.
formuła (jednostka nie jest wymagana) jednostka Wynik formuły zostanie wyświetlony na stronie Display unit (jednostki must są zgodne).
formuła i jednostka niestandardowa brak jednostki
  • Jeśli jednostka obliczona na podstawie formuły ma prawidłową konwersję na jednostkę określoną przez użytkownika, wartość Vali zostanie wyświetlona w określonej jednostce.

  • Jeśli konwersja nie jest możliwa, zostanie utworzona pusta wartość Vali (z wartością 0) z jednostką określoną przez użytkownika.

formuła i jednostka niestandardowa jednostka
  • Jeśli jednostka obliczona na podstawie formuły ma prawidłową konwersję na Display unit, wartość Vali zostanie wyświetlona w określonej Display unit.

  • Jeśli konwersja nie jest możliwa, zostanie utworzona pusta wartość Vali (z wartością 0) z jednostką określoną przez użytkownika.

Vali z typem stała Jednostka zostanie automatycznie pobrana z jednostki typu (można ją później zmienić, o ile pozostaniesz w tym samym wymiarze).

Zmiana jednostek

Pole jednostki wyświetlania

Zmiana pola Display unit jest zawsze możliwa, o ile wyświetlana jednostka jest zgodna z prawidłową konwersją z używanej (lub obliczonej za pomocą formuł) jednostki z pola Formula and unit. Jeśli wystąpi niezgodność wymiarów, portal wymagań wskaże to wykrzyknikiem i komunikatem w Vali.

Gdy jednostka wyświetlania zostanie zmieniona na coś, co jest prawidłową konwersją (np. s na ms lub m/s na km/s), wartość Vali zostanie ponownie obliczona i wyświetlona w odpowiedniej jednostce po konwersji, np. 100 s = 100 000 ms.

Pole formuły i jednostki

Jeśli Vali jest tylko wartością liczbową (nie formułą), można zmienić jednostkę, na przykład z m na s. Vali stanie się 100 s zamiast 100 m. Jeśli jednak po zmianie jednostka wyświetlania nie pasuje wymiarowo, nowa jednostka Portal wymagań wskaże niedopasowanie wymiarów, a jednostka wyświetlania musi zostać dostosowana.

Formuły

Jeśli Vali ma formułę, formuła decyduje o oczekiwanej jednostce w zależności od użytych zmiennych. Można wybrać wyświetlanie wartości w dowolnej jednostce (za pomocą pola Display unit ), która jest prawidłową konwersją z jednostki formuły. Zmiana jednostki wyświetlania z m/s na km/s spowoduje odpowiednie wyświetlenie wartości. Możliwa jest zmiana jednostki wyświetlania z m/s na m, ale portal wymagań wskaże problem z wymiarem jednostki.

Wartości bezwymiarowe

Wartości bezwymiarowe mogą być używane w mnożeniu i dzieleniu, ale nie w dodawaniu i odejmowaniu z wartościami, które mają jednostkę, ponieważ jednostki nie będą kompatybilne. Wszystkie wartości, które mają jednostkę, powinny być zapisywane jako wartości z jednostką (w polu Formula and unit ) i używane jako parametry w formułach (co oznacza, że nie należy używać "magicznych" liczb).

Jednostki, które nie są rozpoznawane ("jednostki niezdefiniowane") są również uważane za bezwymiarowe.

Jednostki niezdefiniowane

Dostępne jest osobne ustawienie umożliwiające korzystanie z niezdefiniowanych jednostek. Jeśli opcja ta jest włączona (ustawienie domyślne), możliwe jest dodanie jednostek, które nie są obsługiwane, ale zostanie wyświetlone ostrzeżenie. Jeśli opcja ta jest wyłączona, nie jest możliwe nadanie Vali niezdefiniowanej jednostki.

Zmiana jednostek Valitype

Jednostkę Valitype można zmienić tylko na inną jednostkę, która ma takie same wymiary jak oryginalna jednostka. Ta zmiana nie wpłynie na żadne istniejące Valis tego typu, ale nowe Valis utworzone z tym Valitype będą miały nową jednostkę.

Wymagania i najgorsze przypadki

Wymagania (wartości minimalne/maksymalne) i najgorsze przypadki są zawsze wyświetlane w tej samej jednostce co jednostka Vali. Jeśli jednostka zostanie zmieniona, wymagania i najgorsze przypadki również zostaną przeliczone, aby odpowiadały wybranej jednostce.

Obsługiwane jednostki i stałe

Portal wymagań obsługuje wszystkie domyślne jednostki i konwersje zdefiniowane w bibliotece Pint, a także domyślne stałe.

Podczas pracy z jednostkami w portalu wymagań należy pamiętać o następujących kwestiach:

  • W jednostkach i przedrostkach rozróżniana jest wielkość liter. Na przykład kilogram powinien zawsze mieć postać kg, a nigdy Kg lub KG. Podczas pracy z jednostkami należy pamiętać o bibliotece jednostek Pint i nie mieć pewności co do wielkości liter.

  • Godzina jest skracana jako h lub hr. h nie może być używana do reprezentowania stałej Plancka, w tym celu należy użyć planck_constant.

  • Euro i dolar są obsługiwane jako jednostki, a ich konwersja została ustalona na 1 EUR = 1,123 USD (tę konwersję można zmienić w panelu administracyjnym, aby dopasować ją do aktualnej sytuacji ekonomicznej). Są one skracane odpowiednio jako EUR lub euro oraz USD i dollar.

  • dB nie mapuje się na "decybarn", jak na domyślnej liście jednostek, ale jest mapowany na własną bezwymiarową jednostkę "decybel". Inne jednostki logarytmiczne (np. dBW) są uważane za jednostki niezdefiniowane i są obsługiwane w taki sam sposób, jak jednostki bezwymiarowe. Nie przewiduje się automatycznej konwersji między skalą liniową i logarytmiczną (np. dBW na W).

  • Dla jednostek temperatury należy używać degC, degF i degK (lub tutaj po prostu K).

    Należy zwrócić uwagę podczas korzystania z automatycznej konwersji wartości temperatury. Temperatury są jednostkami "niemnożnikowymi" i mają pewne szczególne zachowanie, które zostało wyjaśnione bardziej szczegółowo w dokumentacji Pint.

Można używać następujących przedrostków:

  • Przedrostki dziesiętne:

    yocto- = 1e-24 = y-
    zepto- = 1e-21 = z-
    atto- = 1e-18 = a-
    femto- = 1e-15 = f-
    pico- = 1e-12 = p-
    nano- = 1e-9 = n-
    mikro- = 1e-6 = u- = µ-
    mili- = 1e-3 = m-
    centi- = 1e-2 = c-
    deci- = 1e-1 = d-
    deca- = 1e+1 = da- = deka
    hekto- = 1e2 = h-
    kilo- = 1e3 = k-
    mega- = 1e6 = M-
    giga- = 1e9 = G-
    tera- = 1e12 = T-
    peta- = 1e15 = P-
    exa- = 1e18 = E-
    zetta- = 1e21 = Z-
    yotta- = 1e24 = Y-
    
  • Przedrostki binarne:

    kibi- = 2^10 = Ki-
    mebi- = 2^20 = Mi-
    gibi- = 2^30 = Gi-
    tebi- = 2^40 = Ti-
    pebi- = 2^50 = Pi-
    exbi- = 2^60 = Ei-
    zebi- = 2^70 = Zi-
    yobi- = 2^80 = Yi-
    

Można użyć dowolnej kombinacji przedrostka i jednostki, na przykład ks = kiloseconds, ponieważ zarówno przedrostek, jak i jednostka są zdefiniowane (1 kilosecond = 1000 seconds).

Nieobsługiwane jednostki

Używanie operatorów jako jednostek nie jest obsługiwane. Na przykład %, -, &, $, #, °. Te wartości będą traktowane jako bezwymiarowe. Na przykład jednostka % nie będzie traktowana jako wartość procentowa (50% = 0.5), ale jako wartość surowa (50).

Jednostki niestandardowe

Administratorzy mogą definiować niestandardowe jednostki (te, które nie są zdefiniowane w bibliotece Pint) w widoku Custom Units na stronie Settings (dostęp po kliknięciu ikony w lewym dolnym rogu i wybraniu Settings z wyświetlonego menu). Aby utworzyć nową jednostkę niestandardową, kliknij przycisk w prawym górnym rogu i zdefiniuj jednostki w oparciu o jednostki istniejące w bibliotece Pint.

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