Literale

Ein Literal ist die textuelle Darstellung einer Konstante in einer Formel. Die folgenden Typen von Literalen können verwendet werden:

Typ

Beispiel

Dezimale Integerzahl

123

Dezimale Gleitkommazahl

1.23

Hexadezimalzahl

0x1FA, 0x1fa

Binäre Zahl (z. B. Bitmask)

0b1001010

Integerzahlen

Integer werden üblicherweise als Dezimalzahlen (Basis 10) spezifiziert unter Verwendung der Ziffern von '0' bis '9'. Alternative Zahlensysteme (Basis / Radix) können mittels eines der folgenden Präfixe verwendet werden:

Prefix

Base

Name

0b

2

Binary

0x

16

Hexadezimal

"Binary" verwendet nur die Ziffern '0' und '1'. "Hexadezimal" verwendet Ziffern und Buchstaben von 'A' bis 'F'. Bei den Buchstaben in der Zahl wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Beispiele:

17 = 0x11 = 0b10001

12 = 0xC = 0xc = 0b1100

Hinweis: Integer-Literale werden implizit als Gleitkommazahlen behandelt.

Gleitkommazahlen

Gleitkommazahlen verwenden '.' als Dezimaltrennzeichen und erlauben optional die wissenschaftliche Schreibweise. Das allgemeine Format ist:

+/- Vorkommastelle '.' Nachkommastelle 'e' +/- Exponent

Hinweise:

  • +/- ist das Zeichen '-' oder '+', das das Vorzeichen anzeigt, und ist optional.
  • Vorkommastelle, Nachkommastelle und Exponent sind positive Integer.
  • Entweder Vorkommastelle oder Nachkommastelle kann weggelassen werden.
  • Der Exponent, beginnend bei 'e', ist optional.
  • Leerzeichen innerhalb der Zahlen sind nicht erlaubt.

Beispiele:

  • 2
  • -1.5
  • 1e3 = 1000
  • 3.7e-1 = 0.37

Boolescher Typ

Wahre und falsche Literale werden derzeit nicht unterstützt. Stattdessen kann die NOT-Operation verwendet werden, um boolesche Typen einzugeben:

Boolescher Typ

Workaround

Wahr

!1

Falsch

!0

Beispiel:

Um ein boolesches Signal um einen Messpunkt zu verzögern, ist es notwendig den Initialwert als booleschen Typen zu spezifizieren:

State_Register(voltage > 0, !1)