#math #range #valueconverter
Вопрос:
У меня есть CSV-файл с одного из наших устройств с диапазоном 0-5 вольт. Но мне нужно преобразовать этот диапазон от 0-5 до 1-5 вольт, чтобы использовать его в другом приложении. Я попытался «Преобразовать диапазон чисел в другой диапазон, сохраняя соотношение». Это уравнение не работает со значением 0=1 и 5=5. Это изменение 1-го и последнего значений. Например-
NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) NewMin
Old MIn- 0, Old max-5
New Min- 1, New Max-5
Давайте использовать old value=5
New value= (((5-0)* (5-1))/(5-0) 1)
Ответ на новое значение получается 3,3333, но мне нужно, чтобы максимальное значение было 5 и минимальное значение изменилось с 0=1.
Если я буду следовать тому же методу, 0 будет равно 0, а не 1.
Это единственное уравнение, которое я пробовал, но оно работает не очень хорошо.
Мне нужно преобразование диапазона 0-5 вольт в 1-5 вольт.
Ответ №1:
((5-0)* (5-1))/(5-0) 1
5
не является 3.3333
. Возможно, вы пробуете это на калькуляторе и у вас возникают проблемы с вводом выражения? В любом случае, в этом случае вычисление упрощается до
new_value = (4/5)*old_value 1
Комментарии:
1. Спасибо. Да, я допустил ошибку с выражением лица. Теперь это решено.