Блок ABS Как преобразовать отрицательное число в положительное?
- Sio
- Сержант
- Сообщения: 128
- Зарегистрирован: 28 июн 2021, 19:26
- Откуда: из дома, к вам
- Имя: Александр
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Блок ABS Как преобразовать отрицательное число в положительное?
Приветствую вас, уважаемые коллеги.
Столкнулся со следующей задачей:
Есть два датчика для измерения расхода воды, на выходе этих двух датчиков два значения.
Вычитая данные одного датчика из данных другого, мы получаем разницу между измеренными значениями. 3-2=1
На основании этой разницы, если поток воды отсутствует (в данном случае для охлаждения), срабатывает сигнал тревоги об отсутствии потока воды. Таким образом, можно обнаружить либо прорыв трубы, либо утечку.
Надеюсь, пока все понятно.....
Теперь, если вы измените подключение этих датчиков, первый датчик вместо второго и второй датчик вместо первого, разница между этими датчиками станет ОТРИЦАТЕЛЬНОЙ. ( - МИНУС 2-3=-1)
Вопрос в том, как преобразовать отрицательные показания в положительные?
Ну например: Если сенсоры подключены неправильным образом или поток изменил направление. Разница должна быть с плюсом +
Столкнулся со следующей задачей:
Есть два датчика для измерения расхода воды, на выходе этих двух датчиков два значения.
Вычитая данные одного датчика из данных другого, мы получаем разницу между измеренными значениями. 3-2=1
На основании этой разницы, если поток воды отсутствует (в данном случае для охлаждения), срабатывает сигнал тревоги об отсутствии потока воды. Таким образом, можно обнаружить либо прорыв трубы, либо утечку.
Надеюсь, пока все понятно.....
Теперь, если вы измените подключение этих датчиков, первый датчик вместо второго и второй датчик вместо первого, разница между этими датчиками станет ОТРИЦАТЕЛЬНОЙ. ( - МИНУС 2-3=-1)
Вопрос в том, как преобразовать отрицательные показания в положительные?
Ну например: Если сенсоры подключены неправильным образом или поток изменил направление. Разница должна быть с плюсом +
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sio 08 ноя 2024, 20:33, всего редактировалось 1 раз.
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Блок ABS Как преобразовать отрицательное число в положительное?
Я может чего-то не понял. Но ответ содержится в заголовке темы
- Sio
- Сержант
- Сообщения: 128
- Зарегистрирован: 28 июн 2021, 19:26
- Откуда: из дома, к вам
- Имя: Александр
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Re: Блок ABS Как преобразовать отрицательное число в положительное?
Phazz да вы правы. Но при компиляции я получаю ошибку, как только вставляю блок ABS.
И ещё, я не совсем понял где блок ABS надо вставлять? ( \abs(S1-S2)=>1 )
И ещё, я не совсем понял где блок ABS надо вставлять? ( \abs(S1-S2)=>1 )
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Re: Блок ABS Как преобразовать отрицательное число в положительное?
Возвести в квадрат и извлечь корень 

- Sio
- Сержант
- Сообщения: 128
- Зарегистрирован: 28 июн 2021, 19:26
- Откуда: из дома, к вам
- Имя: Александр
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Re: Блок ABS Как преобразовать отрицательное число в положительное?
Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 15
- Зарегистрирован: 04 мар 2022, 13:40
- Имя: Денис
- Благодарил (а): 13 раз
- Поблагодарили: 2 раза
Re: Блок ABS Как преобразовать отрицательное число в положительное?
Попробуйте результат вычитания положить в переменную типа unsigned long integer. Это положительные значения От 0 до 4 294 967 295. Теоретически, минус должен быть отброшен.Sio писал(а): 08 ноя 2024, 21:21 Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Блок ABS Как преобразовать отрицательное число в положительное?
ABS правильно использован. А ошибки нет, дайте пожалуйста тот вариант который у вас вызывает ошибкуSio писал(а): 08 ноя 2024, 21:21 Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
- fefar51702
- Сержант
- Сообщения: 248
- Зарегистрирован: 26 июн 2022, 07:35
- Имя: Валера
- Благодарил (а): 1 раз
- Поблагодарили: 5 раз
Re: Блок ABS Как преобразовать отрицательное число в положительное?
ерунда это всё
я делал для домашнего котла на заказ определитель наличия движения воды не по литражу а по импульсам
если их в некоем количестве нет в промежутке времени значит воды нет либо она медленная что тоже не годится и далее работаете с этим сигналом годится/негодится
я делал для домашнего котла на заказ определитель наличия движения воды не по литражу а по импульсам
если их в некоем количестве нет в промежутке времени значит воды нет либо она медленная что тоже не годится и далее работаете с этим сигналом годится/негодится
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Re: Блок ABS Как преобразовать отрицательное число в положительное?
А из нуля его вычесть не проще? Если число отрицательное.
Последний раз редактировалось Naladchik 10 ноя 2024, 23:45, всего редактировалось 1 раз.
- Phazz
- Полковник
- Сообщения: 3107
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 226 раз
- Поблагодарили: 106 раз
Re: Блок ABS Как преобразовать отрицательное число в положительное?
умножить на -1 если отрицательное)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя