Funzioni di calcolo

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Giordy71@
00venerdì 7 dicembre 2012 08:43
Le funzioni di calcolo possono essere utilizzate in particolare per parametri R (oppure
costanti e funzioni) del tipo REAL. Sono consentiti anche i tipi INT e CHAR.
Operatori / funzioni di calcolo Significato
+ addizione
- sottrazione
* moltiplicazione
/ divisione
Attenzione:
(Tipo INT)/(Tipo INT)=(Tipo REAL); Esempio: 3/4 = 0.75
DIV divisione, solo per variabili di tipo INT e REAL
Attenzione:
(Tipo INT)DIV(Tipo INT)=(Tipo INT); Esempio: 3 DIV 4 = 0
MOD Divisione modulo (solo per tipo INT) dà il resto di una
divisione INT
Esempio: 3 MOD 4 = 3
: operatore di concatenamento (con variabili FRAME)
Sin() Seno
COS() coseno
TAN() tangente
ASIN() arcoseno
ACOS() arcocoseno
ATAN2(,) arcotangente2
SQRT() radice quadrata
ABS() valore assoluto
POT() 2ª potenza (quadrato)
TRUNC() parte intera
Precisioni con istruzioni di confronto impostabili con TRUNC
(vedere "Correttore di precisione in caso di errori di
confronto (TRUNC) (Pagina 68)")
ROUND() arrotondamento a intero
LN() logaritmo naturale
EXP() funzione esponenziale
MINVAL() valore più piccolo di due variabili
(vedere "Minimo, massimo e campo delle variabili (MINVAL,
MAXVAL e BOUND) (Pagina 70)")
MAXVAL() valore più grande di due variabili
(vedere "Minimo, massimo e campo delle variabili (MINVAL,
MAXVAL e BOUND) (Pagina 70)")
Giordy71@
00venerdì 7 dicembre 2012 08:44
BOUND() Valore della variabile che rientra nel campo di valori definito
(vedere "Minimo, massimo e campo delle variabili (MINVAL,
MAXVAL e BOUND) (Pagina 70)")
CTRANS() Traslazione
CROT() Rotazione
CSCALE() variazione del fattore di scala
CMIRROR() Specularità
Programmazione
Per le funzioni di calcolo vale la scrittura matematica tradizionale. Le priorità
dell'elaborazione vengono impostate tramite parentesi rotonde. Per le funzioni
trigonometriche e le relative funzioni inverse vale l'impostazione in gradi (angolo retto=90°).Í
Giordy71@
00venerdì 7 dicembre 2012 08:56
Esempi
La funzione di calcolo ATAN2 calcola
l'angolo del vettore somma di due vettori
ortogonali.
Il risultato è compreso nel campo dei quattro
quadranti (-180° < 0 < +180°).
La base per l'angolo di riferimento è sempre
il 2° valore in direzione positiva.
Giordy71@
00venerdì 7 dicembre 2012 08:57
Esempio 2: Inizializzazione di campi di variabili completi
Codice di programma Commento
R1=R1+1 ; nuovo R1 = vecchio R1 +1
R1=R2+R3 R4=R5-R6 R7=R8*R9
R10=R11/R12 R13=SIN(25.3)
R14=R1*R2+R3 ; La moltiplicazione viene eseguita prima
dell'addizione.
R14=(R1+R2)*R3 ; Vengono eseguite per prime le parentesi.
R15=SQRT(POT(R1)+POT(R2)) ; Vengono eseguite per prime le parentesi
interne:
R15 = radice quadrata calcolata da (R1+R2)
RESFRAME=FRAME1:FRAME2
FRAME3=CTRANS(…):CROT(…)
; Con l'operatore di concatenamento vengono
collegati Frame ad un Frame risultante oppure
assegnati valori ai componenti Frame.g
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT-12:00. Adesso sono le 01:22.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com