Davide.Paio Posted September 19, 2025 Report Posted September 19, 2025 Buongiorno a tutti, è da un po che mi pongo questo dubbio… perché devo scalare un valore che va 0 a 27648 ecc… a una variabile che va da 0 a 1.0? Quando posso utilizzare una proporzione? Valore act:valore max = X : max scala? Quindi verrebbe (valore act * max scala) / valore max che diventa più pulito e preciso…. La mia domanda dunque è: conviene veramente usare la funzioni di Siemens? Se si perché? Grazie a tutti ragazzi!!!
Marco Fornaciari Posted September 19, 2025 Report Posted September 19, 2025 Intanto la scalatura che proponi con un solo decimale non ha poi tanto senso. In ogni caso, la scalatura è un funzione già fatta dove basta inserire dei valori, il calcolo di una proprirzione te la fai tutta da te: i risultato finale di fatto non cambia. Io preferisco la funzione già fatta.
Roberto Gioachin Posted September 20, 2025 Report Posted September 20, 2025 12 ore fa, Davide.Paio ha scritto: La mia domanda dunque è: conviene veramente usare la funzioni di Siemens? Se si perché? Siemens ti da questa funzione già fatta, ma se ti fai una tua funzione che fa quello che ti serve, non ha più senso usare quella di Siemens. Ad esempi puoi farti una cosa del genere, che va poi adattata a Siemens if (Input<InputLowerLimit) then Output:=OutputLowerLimit; elsif (Input>InputUpperLimit) then Output:=OutputUpperLimit; elsif (InputLowerLimit = InputUpperLimit) then Output := ( OutputUpperLimit-OutputLowerLimit) /2 ; else OutDiff:=OutputUpperLimit-OutputLowerLimit; InDiff:=InputUpperLimit-InputLowerLimit; In:=Input-InputLowerLimit; Output:=OutputLowerLimit+(OutDiff*In)/InDiff; end_if;
batta Posted September 29, 2025 Report Posted September 29, 2025 Credo di non aver mai usato la funzione "Scale" di Siemens, che presenta parecchi limiti. Ho creato una mia funzione, ed utilizzo quella.
drn5 Posted September 29, 2025 Report Posted September 29, 2025 Il 19/09/2025 alle 21:23 , Davide.Paio ha scritto: Quando posso utilizzare una proporzione? Sempre. Per una conversione così semplice io prenderei il tuo 0-27648 e semplicemente lo moltiplicherei per 0,000036168981 o diviso per fare la conversione contraria....
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now