Версия ЛЭРС УЧЁТ: 3.58.3
Сервер БД: PostgreSQL
При М1=0, М2=0, dM=0, небаланс рассчитывается как NULL.
При таком сценарии погрешность так же должна быть 0%
Версия ЛЭРС УЧЁТ: 3.58.3
Сервер БД: PostgreSQL
При М1=0, М2=0, dM=0, небаланс рассчитывается как NULL.
При таком сценарии погрешность так же должна быть 0%
Баланс масс %M рассчитывается так: от большей из масс отнимается меньшая, полученная разница делится на большую из масс и умножается на 100: (Max(M1,M2) - Min(M1,M2))/Max(M1,M2)*100. В случае, когда и M1 и M2 равны 0, возникает деление на 0, а значит %M никак не может быть равен 0% и NULL проставляется правильно.
Если вас не устраивает NULL в %M, вы может разработать собственную отчетную форму, в которой заменить NULL на 0.
Такое решение не изменит значение в таблице данных и в остальных элементах программы.
Не совсем правильно. Перед вычислением следует проводить проверку на М1==М2.
M% = Iif(M1==M2, 0 * 100%, (Max(M1,M2) - Min(M1,M2)) / Max(M1,M2) * 100%)
В любом случае данная ситуация не является ошибкой и система работает корректно.
Если вы считаете, что ваше предложение сделает ПО лучше, я могу перенести вашу тему в предложения по улучшению.
Да, перенесите пожалуйста.
Если нет расхода в подающей и обратной магистралях, то о небалансе чего может идти речь?
небаланс измеряемых величин? измеренная величина которых = 0, с относительной погрешностью 0%.
Погрешность измерения или процент небаланса? Погрешность измерения расхода ниже метрологического диапазона прибора может быть какой угодно и, как следствие, погрешность определения небаланса тоже не нулевая. Как сравнивать значения небаланса для случаев, когда M1=M2=5 и M1=M2=0?