Просмотр полной версии : Owen Logik
piligrim
22.08.2022, 08:57
Здравствуйте.
Подскажите пожалуйста, что такое "не число"?
Возникает это сообщение на любой числовой переменной вышедшей за пределы своего диапазона?
Что можно сделать в ПО, и какие условия поставить, если это не число, то что? Строка? или знак ASCII?
Как реагировать программе?
Спасибо.
piligrim
22.08.2022, 09:16
62198
Вот скрин этой ситуации. Наверное вы правы, что только на вещественных такое выскакивает.
Судя по макросу это может быть и ошибкой вычисления. Вроде в какой-то из тем было про это и решалось изменением макроса, чтобы он так не делал...
piligrim
22.08.2022, 09:24
Да, это сообщение возникло после обработки макросом Pt100, ошибочной величины сопротивления.
Ну, допустим датчик вышел из строя и выдает заоблачное число или 0 и т.д.
Вот тогда в программке возникает такая надпись.
piligrim
22.08.2022, 09:25
Как это найти быстро по форуму?
Ну попробуйте поискать по Pt100 поиском.. .Как быстро найти не подскажу, тут поиск по мне ужасный...
Никита Сергеев
22.08.2022, 09:31
В самом макросе попробуйте изменить число 4000 на 400(крайний верхний уровень).
В данном случае ошибка возникает как следствие выхода из диапазона, вероятно.
Про саму ошибку можно прочесть здесь:
https://ru.wikipedia.org/wiki/NaN
piligrim
22.08.2022, 14:57
Спасибо, большое за неравнодушность.
Да с 400 всё остается по крайней мере числом.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot