Cảnh báo
Một trong những tính năng của Project Module là tùy chọn Warnings. Bên dưới là bố cục tổng quát mà bạn có thể thấy nếu có lỗi trong dự án của mình.
Cảnh báo được tạo ra khi thuật toán tính toán phát hiện những điểm có thể không nhất quán với trạng thái hiện tại của các công thức và giá trị đang được sử dụng. Mục đích của chúng là giúp bạn nhận biết các vấn đề này và đưa ra gợi ý để khắc phục.
Mỗi cảnh báo có một “mã” tham chiếu là số gồm bốn chữ số. Nhìn chung, các nhóm cảnh báo cấp cao sau đây đã được xác định:
-
1000-1999: các cảnh báo khác không thuộc những nhóm còn lại
-
2000-2999: cảnh báo tính toán
-
2100-2199: cảnh báo liên quan đến chuyển đổi đơn vị
-
-
3000-3999: cảnh báo liên quan đến yêu cầu
-
4000-4999: cảnh báo về sự phụ thuộc chế độ và ma trận liên kết
Hãy cùng xem ý nghĩa của từng cảnh báo:
Cảnh báo: 2000
Cảnh báo 2000 được tạo nếu một Vali không có Valitype lại có phép tính các phần tử con (ví dụ: soc()) trong công thức của nó. Chỉ Vali có Valitype mới nên sử dụng phép tính các phần tử con.
2000: 'Công thức của Vali chứa phép tính các phần tử con, nhưng Vali không có type. Không tìm thấy phần tử con nào.'
Cảnh báo: 2110, 2115 và 2120
Cảnh báo 2110 và 2120 được tạo khi chức năng chuyển đổi đơn vị được bật và các đơn vị được chỉ định không có trong danh sách đơn vị mặc định hoặc trong các đơn vị do người dùng tự định nghĩa. Xem chuyển đổi đơn vị để biết thêm về logic chuyển đổi đơn vị. Chúng tương ứng với UndefinedUnitErrors trong thư viện Pint.
Cảnh báo 2115 được tạo khi nhập một đơn vị không được hỗ trợ (ví dụ %, -, $). Vali này sẽ được coi là không có thứ nguyên, vì vậy giá trị thô sẽ được dùng cho mọi phép tính. Xem chuyển đổi đơn vị để biết danh sách các đơn vị được hỗ trợ và không được hỗ trợ.
2110: 'Đã chỉ định đơn vị không xác định cho Vali này'
2115: 'Đã chỉ định đơn vị không được hỗ trợ cho Vali này'
2120: 'Đang sử dụng Vali có đơn vị không xác định'
Cảnh báo: 2150 và 2160
Cảnh báo 2150 được tạo khi chức năng chuyển đổi đơn vị được bật và thứ nguyên của các đơn vị bên trong công thức không khớp nhau (ví dụ, bạn cố cộng mét với kilôgam).
Cảnh báo 2160 được tạo khi thứ nguyên của kết quả công thức không khớp với đơn vị của chính Vali đó (ví dụ, bạn cộng hai Vali có đơn vị mét nhưng Vali kết quả lại có đơn vị là kilôgam).
Xem chuyển đổi đơn vị để biết thêm về logic chuyển đổi đơn vị. Chúng tương ứng với DimensionalityErrors trong thư viện Pint.
2150: 'Lỗi thứ nguyên trong công thức'
2160: 'Lỗi thứ nguyên giữa công thức và đơn vị'
Cảnh báo: 3100 và 3200
Cảnh báo 3100 được tạo khi giá trị dương trong trường hợp xấu nhất vượt quá yêu cầu tối đa do người dùng xác định.
Cảnh báo 3200 được tạo khi giá trị âm trong trường hợp xấu nhất thấp hơn yêu cầu tối thiểu do người dùng xác định.
3100: 'Giá trị dương trong trường hợp xấu nhất vượt quá yêu cầu tối đa'
3200: 'Giá trị âm trong trường hợp xấu nhất thấp hơn yêu cầu tối thiểu'
Cảnh báo: 4000 và 4010
Cảnh báo 4000 được tạo khi thiếu liên kết giữa các modelist.
Cảnh báo 4010 được tạo khi công thức của một Vali không phụ thuộc chế độ lại tham chiếu đến một Vali có phụ thuộc chế độ. Trong nhiều trường hợp, điều này có thể dẫn đến kết quả tính toán ngoài mong đợi.
4000: 'Thiếu liên kết giữa các modelist'
4010: 'Vali này đang sử dụng {name}, là một Vali phụ thuộc chế độ.',
'Vali này có các phần tử con là những Vali phụ thuộc chế độ.',
'Vali này đang sử dụng một Vali phụ thuộc chế độ trong công thức của nó, vậy nó có nên cũng phụ thuộc chế độ hay không?'.
Ví dụ: mức tiêu thụ điện năng phụ thuộc chế độ.

Trong ví dụ này, Fan Block có một Vali tiêu thụ điện năng là một giá trị đơn, trong khi các Block con của nó là Motor và speed_controller lại có các ma trận PowerConsumption phụ thuộc chế độ. Mức tiêu thụ điện năng của Fan có công thức chuẩn là tổng các phần tử con. Tuy nhiên, nó nên tính theo chế độ nào của các phần tử con?
Cách khắc phục được khuyến nghị là làm cho mức tiêu thụ điện năng của Fan trở thành phụ thuộc chế độ. Trang ‘modes' giải thích cách thực hiện việc này. Sau đó có thể tạo một liên kết giữa Fan và các chế độ của các phần tử con của nó.