Я ищу идеи о том, как перевести значения одного диапазона в другой в Python. Я работаю над аппаратным проектом и считываю данные с датчика, который может возвращать диапазон значений. Затем я использую эти данные для управления приводом, для которого требуется другой диапазон значений.
Например, скажем, что датчик возвращает значения в диапазоне от 1 до 512, а привод управляется значениями в диапазоне от 5 до 10. Я хотел бы, чтобы функция могла передавать значение и два диапазона и получать верните значение, отображаемое во второй диапазон. Если такая функция была названа translate
, ее можно было бы использовать следующим образом:
sensor_value = 256
actuator_value = translate(sensor_value, 1, 512, 5, 10)
В этом примере я ожидал бы, что вывод actuator_value
будет 7.5
, так как sensor_value
находится в середине возможного диапазона ввода.