q

Operatorer

Många av operatorerna är ju ganska självklara, som +, -, = osv., medan andra som GT, LT m.fl. kan behöva en kort presentation. AND (&), BIT, OR ( | ) och XOR är Boolska operatorer. Tecknen inom parentes kan användas istället för att skriva ut hela ordet. De används på sedvanligt sätt för att hantera binära signaler.

  Aritmetiska operatorer

+

-

*

/

^

Addition

Subtraktion

Multiplikation

Division

Används som exponentoperator.
Ex. GRAPH Expon(kPa) = ID1^3 (Läses som kanal1 upphöjt till tre)

  Boolska operatorer

AND

&

Utgör ett och-villkor mellan två binära värden.
Ex: GRAPH maska(satt)= ID31 AND 4 (Returnerar 4 om bit 2 är satt på kanal 31; annars noll)

OR |

Eller-villkor:

Ex.: GRAPH maska(satt)=ID31 OR 4 (Returnerar ID31 + 4 om bit 3 inte var satt; annars ID31)

BIT Används för att se om en bit är satt eller inte.
Ex: GRAPH maska(satt)= ID31 BIT 4 (Returnerar en etta om bit 3 är satt på kanal 31; annars noll)
XOR

Det bästa sättet att beskriva en sk. halvadderare är med en sanningstabell. Den gäller för varje position i ett binärt tal:

0+0=0 0+1=1 1+0=1 1+1=0

Ex.: GRAPH add(bin)=5 XOR 3 (Returnerar 6)

˜ Denna funktion ”inverterar”. En nolla blir en etta och allt skilt från noll blir nolla.
  Jämförande operatorer
> Om villkoret är uppfyllt retuneras 1, annars 0.
Ex: GRAPH “större än”(bit) = ID1 > 5 (Är 1 då ID1 är större än 5, annars 0)
< Om villkoret är uppfyllt retuneras 1, annars 0.
Ex: GRAPH “mindre än”(bit) = ID1 > 100 (Är 1 då ID1 är större än 100, annars 0)
= Om vänsterledet är lika med högerledet returneras 1, annars 0.
>= Större än eller lika med returnerar 1, annars 0.
<= Mindre än eller lika med returnerar 1, annars 0.
GT

”Den största av.. och ..”

Ex: GRAPH greater(°C) = ID1. GT 30

(Om ID1 är större än 30 retuneras ID1 annars retuneras 30.)

LT

”Den minsta av.. och ..”

Ex: GRAPH lesser(°C) = ID1 LT 30 (Om ID1 är mindre än 30 retuneras ID1 annars retuneras 30.)

 

 

Slutligen tillhandahåller vi ett antal specialtecken som kan vara bra att ha:

°

μ

²

Gradertecken

My, mikro-

Upphöjt till 2, Kvadrat-