Jump to content

Norm_x e Scale_x fondamentali?


Recommended Posts

Posted

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

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
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;

  • 2 weeks later...
Posted

Credo di non aver mai usato la funzione "Scale" di Siemens, che presenta parecchi limiti.
Ho creato una mia funzione, ed utilizzo quella.

Posted

 

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....

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...