Предупреждения
Одной из особенностей модуля проекта является опция "Предупреждения". Ниже приведена общая схема, которую вы можете обнаружить при наличии ошибок в вашем проекте.
Предупреждения генерируются, когда алгоритм расчета обнаруживает возможные несоответствия с текущим состоянием формул и значений, которые он использует. Они призваны обратить ваше внимание на эти проблемы и дать предложение по их устранению.
Каждое предупреждение имеет "код", который представляет собой четырехзначное число. В целом можно выделить следующие категории предупреждений:
-
1000-1999 : различные предупреждения, не относящиеся к другим категориям -
2000-2999 : предупреждение о расчетах-
2100-2199 : предупреждения, связанные с преобразованием единиц измерения
-
-
3000-3999 : требования, связанные с предупреждениями -
4000-4999 : предупреждения о зависимости от режима и матрицы связей
Давайте разберемся, что означает каждое из этих предупреждений:
Предупреждение: 2000
Предупреждение 2000 возникает, если в формуле Vali без Valitype используется вычисление дочерних элементов (например, soc()). Только вали с валитипом должны использовать вычисление дочерних элементов.
Предупреждения: 2110, 2115 и 2120
Предупреждения 2110 и 2120 создаются, когда включено преобразование единиц измерения, а указанные единицы не входят в список единиц измерения по умолчанию или в список пользовательских единиц измерения. Подробнее о логике преобразования единиц см. в разделе Преобразование единиц. Они соответствуют UndefinedUnitErrors в библиотеке Pint.
Предупреждение 2115 создается, если была введена неподдерживаемая единица измерения (например %, -, $
Предупреждения: 2150 и 2160
Предупреждение 2150 возникает, когда включено преобразование единиц измерения, а размерность единиц внутри формулы не совпадает (например, вы пытаетесь добавить метры к килограммам).
Предупреждение 2160 создается, когда размерность результата формулы не совпадает с единицей измерения самого Вали (например, вы складываете два Вали в метрах, а результат Вали имеет единицу измерения килограмм).
Подробнее о логикепреобразования единиц смотрите . Они соответствуют DimensionalityErrors в библиотеке Pint.
Предупреждения: 3100 и 3200
Предупреждение 3100 создается, когда наихудшее положительное значение превышает максимальное значение, заданное пользователем.
Предупреждение 3200 создается, когда наихудшее отрицательное значение ниже минимального требования, определенного пользователем.
Предупреждения: 4000 и 4010
Предупреждение 4000 создается при наличии недостающих связей между моделистами.
Предупреждение 4010 создается, когда формула вали, не зависящей от режима, ссылается на вали, зависящую от режима. Во многих случаях это может привести к неожиданным результатам вычислений.
'У этого Вали есть дети, которые являются режимно-зависимыми Вали',
'Этот вали использует в своей формуле вали, зависящий от режима, должен ли он также зависеть от режима?'.
Пример: энергопотребление, зависящее от режима.

В этом примере блок "Вентилятор" имеет Вали энергопотребления, которое является одним значением, в то время как его дочерние блоки, "Двигатель" и "Скорость_контроллера", имеют матрицы энергопотребления, которые зависят от режима. Потребляемая мощность вентилятора имеет стандартную формулу суммы дочерних блоков. Однако какой режим его дочерних элементов должен учитываться?
Рекомендуемый способ решить эту проблему - сделать потребляемую мощность вентилятора зависимой от режима. Настранице "Режимы" описано, как это сделать. Тогда можно будет установить связь между вентилятором и его дочерними режимами.