PDA

Просмотр полной версии : Owen Logik



piligrim
22.08.2022, 08:57
Здравствуйте.
Подскажите пожалуйста, что такое "не число"?
Возникает это сообщение на любой числовой переменной вышедшей за пределы своего диапазона?
Что можно сделать в ПО, и какие условия поставить, если это не число, то что? Строка? или знак ASCII?
Как реагировать программе?
Спасибо.

piligrim
22.08.2022, 09:16
62198
Вот скрин этой ситуации. Наверное вы правы, что только на вещественных такое выскакивает.

melky
22.08.2022, 09:21
Судя по макросу это может быть и ошибкой вычисления. Вроде в какой-то из тем было про это и решалось изменением макроса, чтобы он так не делал...

piligrim
22.08.2022, 09:24
Да, это сообщение возникло после обработки макросом Pt100, ошибочной величины сопротивления.
Ну, допустим датчик вышел из строя и выдает заоблачное число или 0 и т.д.
Вот тогда в программке возникает такая надпись.

piligrim
22.08.2022, 09:25
Как это найти быстро по форуму?

melky
22.08.2022, 09:27
Ну попробуйте поискать по Pt100 поиском.. .Как быстро найти не подскажу, тут поиск по мне ужасный...

Никита Сергеев
22.08.2022, 09:31
В самом макросе попробуйте изменить число 4000 на 400(крайний верхний уровень).
В данном случае ошибка возникает как следствие выхода из диапазона, вероятно.
Про саму ошибку можно прочесть здесь:
https://ru.wikipedia.org/wiki/NaN

piligrim
22.08.2022, 14:57
Спасибо, большое за неравнодушность.
Да с 400 всё остается по крайней мере числом.