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

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.