У меня есть значения в диапазоне 0-5, но мне нужно преобразовать их из диапазона 1-5

#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. Спасибо. Да, я допустил ошибку с выражением лица. Теперь это решено.