Требуется помощь математиков.
Суть задачи:
Упрощенный вариант, с которым мне удалось справиться:
Имеется регулятор, имеющий значение от 0 до любого числа. И есть переменная, которой надо управлять с помощью этого регулятора. Её значение также может быть от 0 до любого значения. Задача состояла в том, чтобы связать регулятор с переменной, чтобы при любых конечных значениях регулятора и переменой значение переменной менялось синхронно и пропорционально со значением регулятора.
Эта задача была решена такими формулами:
Код: Выделить всё
factor = (timing - TMR)/timing
где factor - это множитель, на который умножается максимальное значение переменной его значение меняется от 0 до 1, timing - это максимальное значение регулятора, а TMR - это текущее состояние регулятора.
По этой формуле % переменной напрямую зависит от % регулятора.
Обратная зависимость решена такой формулой:
factor = TMR/timing
Здесь при изменении регулятора от 0 до максимума значение factor изменится от 1 до 0.
Теперь задача посложнее.
Нужно проделать то же, но в ограниченной области, то есть не от 0 до максимума. Если TMR изменяется от х до 0, factor имеет начальное значение в промежутке от 0 до 1 (например а), конечное - также от 0 до 1 (b), надо описать это соотношение таким образом, чтобы при TMR = х...0 factor = а...b. И обратная зависимость, где при TMR = х...0 factor = b...а.
В обоих случаях а - это текущее значение factor-а, а b - задаваемое при просчете формулы.
Кто нибудь поможет?