Next: If-Bedingung
Up: Funktionen
Previous: Funktionen
Contents
Index
Unterfunktionen
Unterfunktionen werden durch 2 Bit für Art der Unterfunktion eingeleitet:
- 00: Wert
- 01: Variable
- 10: Unterfunktion einstellig
- 11: Unterfunktion zweistellig
Ist die Unterfunktion ein Wert (Einleitung: ), folgt auf die Einleitung direkt ein Wert. Die Anzahl der Bits des Werts wird durch den entsprechenden Definitionsbereich für Unterfunktionen "underfunction" bestimmt (siehe Abschnitt 25.2.4 auf Seite ).
Ist die Unterfunktion eine Variable (Einleitung: ), folgt auf die Einleitung direkt ein Variablenbezeichner, einer Variable die über dem Funktionselement definiert wurde. Die Anzahl der Bits des Variablenbezeichners wird durch den entsprechenden Definitionsbereich für Variablen "variable" bestimmt (siehe Abschnitt 25.2.4 auf Seite ).
Ist die Unterfunktion eine einstellig Unterfunktion (Einleitung: ), folgt auf die Einleitung direkt ein (mindestens 2 Bit) Bitfeld, welches den Typ der Unterfunktion angibt. Nach dem Bitfeld folgt direkt eine weitere Unterfunktion (Eingeleitet durch die 2 Bit für deren Art), welche die Unterfunktion der einstellig Unterfunktion ist.
Werte für den Typ von einstellig Unterfunktion:
- 00: Absolutwert
- 01: Sinusfunktion
- 10: Einleitung für seltenere einstellige Funktionen. Die folgenden 2 Bit geben den Typ der einstelligen Funktion an:
- 00 10: Logarithmus
- 01 10: Arkussinus
- 10 10: Runden
- 11 10: Frei für zukünftige Belegungen.
- 11: Einleitung für seltenere einstellige Funktionen. Die folgenden 6 Bit geben den Typ der einstelligen Funktion an:
- **** ** 11: Frei für zukünftige Belegungen.
Ist die Unterfunktion eine zweistellig Unterfunktion (Einleitung: ), folgt auf die Einleitung direkt ein (mindestens 3 Bit) Bitfeld welches den Typ der Unterfunktion angibt. Nach dem Bitfeld folgt direkt zwei weitere Unterfunktion (Eingeleitet jeweils durch die 2 Bit für deren Art), welche die Unterfunktionen der zweistellig Unterfunktion sind.
Werte für den Typ von zweistellig Unterfunktion:
- 000: Addition
- 001: Subtraktion
- 010: Multiplikation
- 011: Division
- 100: Exponent
- 101: Minimum
- 110: Maximum
- 111: Einleitung für seltenere einstellige Funktionen. Die folgenden 5 Bit geben den Typ der zweistelligen Funktion an:
- 0000 0 111: If-Funktion (vor den zwei weitere Unterfunktion wird zuerst die Bedingung der if-Unterfunktion ausgegeben)
- 0000 1 111: Delay
- 0001 0 111: Modulo
- **** * 111: Frei für zukünftige Belegungen.
Beispiel:
- Beispielobjekt: fun( , mult( sin( 5 ), ), ... )
- Bits für "fun" (Einleitung): 1011
- Bits für "mult" (Einleitungen für "Unterfunktion zweistellig" und "mult"): 11 010
- Bits für "sin" (Einleitungen für "Unterfunktion einstellig" und "sin"): 10 01
- Bits für den Wert 5 (Einleitungen für "Wert" und 5 als 4 Bit natürliche Zahl mit dem Werte Definitionsbereich "underfunction" als "naturalNumberB(4)", also eine Bit Zahl): 00 0101
- Bits für die Variable (die erste Variable im Teilobjektarm, Einleitungen für "Variable" und der Variablenwert): 01 0001
- Bits für das ganze Funktionselement: 1011 11 010 10 01 00 0101 01 0001 ... (=Bits für das Unterobjekt)
- Bits für das ganze Funktionselement (erste bit vorn): 1101 1101 0011 0001 0101 0100 0 ... (=Bits für das Unterobjekt)
Next: If-Bedingung
Up: Funktionen
Previous: Funktionen
Contents
Index
Betti Österholz
2013-02-13