FUNCTION SCALE_R : REAL
VAR_INPUT
X : REAL;
I_LO : REAL;
I_HI : REAL;
O_LO : REAL;
O_HI : REAL;
END_VAR
(*
version 1.1 13. nov. 2008
programmer hugo
tested by oscat
Scale_R is used to translate and scale a REAL input x to a real output.
the input is limited to I_LO <= X <= I_HI.
*)
(*Program başlangıcı*)
SCALE_R := (O_HI - O_LO) / (I_HI - I_LO) * (LIMIT(I_LO, X, I_HI) - I_LO) + O_LO;
(* revision history
hm 18. may. 2008 rev 1.0
original version
hm 13. nov. 2008 rev 1.1
corrected formula for negative gradient
*)