Ostrzeżenia

Jedną z funkcji modułu projektu jest opcja ostrzeżeń. Poniżej znajduje się ogólny układ, który można znaleźć, jeśli w projekcie występują błędy.

Strona ostrzeżeń - wyświetla bieżące ostrzeżenia w Valis.

Ostrzeżenia są generowane, gdy algorytm obliczeniowy wykryje możliwe niezgodności z bieżącym stanem formuł i wartości, których używa. Mają one na celu uświadomienie użytkownikowi tych kwestii i przedstawienie sugestii ich naprawienia.

Każde ostrzeżenie ma "kod", który jest czterocyfrową liczbą. Ogólnie rzecz biorąc, zidentyfikowano następujące kategorie ostrzeżeń wysokiego poziomu:

  • 1000-1999różne ostrzeżenia nienależące do innych kategorii

  • 2000-2999ostrzeżenie dotyczące obliczeń

    • 2100-2199: ostrzeżenia związane z konwersją jednostek

  • 3000-3999: wymagania związane z ostrzeżeniami

  • 4000-4999ostrzeżenia dotyczące zależności od trybu i macierzy linków

Przyjrzyjmy się, co oznaczają poszczególne ostrzeżenia:

Ostrzeżenie: 2000

Ostrzeżenie 2000 jest tworzone, jeśli Vali bez Valitype ma w swojej formule obliczenie dzieci (np. soc()). Tylko Vali z Valitype powinno używać obliczeń dzieci.

2000"Formuła Vali zawiera wyliczenie dzieci, ale Vali nie ma typu. Nie znaleziono dzieci

Ostrzeżenia: 2110, 2115 i 2120

Ostrzeżenia 2110 i 2120 są tworzone, gdy konwersja jednostek jest włączona, a określone jednostki nie znajdują się na domyślnej liście jednostek lub w jednostkach niestandardowych. Więcej informacji na temat logiki konwersji jednostek można znaleźć w sekcji Konwersja jednostek. Odpowiadają one błędom UndefinedUnitErrors w bibliotece Pint.

Ostrzeżenie 2115 jest tworzone, gdy wprowadzono nieobsługiwaną jednostkę (na przykład %, -, $). Ta Vali będzie traktowana jako bezwymiarowa, więc surowa wartość zostanie użyta do wszelkich obliczeń. Lista obsługiwanych i nieobsługiwanych jednostek znajduje się w sekcji Konwersja jednostek.

2110"Nieokreślona jednostka określona dla tej Vali

2115: "Nieobsługiwana jednostka określona dla tej Vali

2120: "Używanie Vali z niezdefiniowaną jednostką

Ostrzeżenia: 2150 i 2160

Ostrzeżenie 2150 jest tworzone, gdy konwersja jednostek jest włączona, a wymiarowość jednostek wewnątrz formuły nie jest zgodna (na przykład próbujesz dodać metry do kilogramów).

Ostrzeżenie 2160 jest tworzone, gdy wymiarowość wyniku formuły nie jest zgodna z jednostką samej Vali (na przykład dodajesz dwie Valis w metrach, a wynikowa Vali ma jednostkę kilograma).

Więcej informacji na temat logiki konwersji jednostek można znaleźć na stronie unit conversion . Odpowiadają one błędom DimensionalityErrors w bibliotece Pint.

2150"Błąd wymiarowości w formule

2160: "Błąd wymiarowości między formułą a jednostką

Ostrzeżenia: 3100 i 3200

Ostrzeżenie 3100 jest tworzone, gdy najgorsza wartość dodatnia przekracza maksymalny wymóg zdefiniowany przez użytkownika.

Ostrzeżenie 3200 jest tworzone, gdy najgorsza wartość ujemna jest poniżej minimalnego wymogu zdefiniowanego przez użytkownika.

3100"Wartość dodatnia w najgorszym przypadku jest powyżej maksymalnego wymogu

3200: "Wartość ujemna w najgorszym przypadku jest poniżej minimalnego wymogu

Ostrzeżenia: 4000 i 4010

Ostrzeżenie 4000 jest tworzone, gdy brakuje powiązań między modelami.

Ostrzeżenie 4010 jest tworzone, gdy formuła Vali, która nie jest zależna od trybu, odnosi się do Vali, która jest zależna od trybu. W wielu przypadkach może to prowadzić do nieoczekiwanych wyników obliczeń.

4000"Brakuje powiązania między modelami

4010: "This Vali is using {name}, which is a mode-dependent Vali.",

"Ta Vali ma dzieci, które są Valis zależnymi od trybu.",

"This Vali is using a mode-dependent Vali in its formula, should it also be mode dependent?".

Przykład: zużycie energii zależne od trybu.

mceclip2.png

W tym przykładzie blok wentylatora ma wartość Vali poboru mocy, która jest pojedynczą wartością, podczas gdy jego bloki podrzędne, silnik i speed_controller mają macierze PowerConsumption, które są zależne od trybu. Pobór mocy wentylatora ma standardową formułę sumy dzieci. Jednakże, który tryb jego dzieci powinien być brany pod uwagę?

Zalecanym sposobem rozwiązania tego problemu jest uzależnienie poboru mocy wentylatora od trybu. Nastronie "Tryby " wyjaśniono, jak to zrobić. Następnie można utworzyć łącze między wentylatorem a trybami jego dzieci.

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