Beruflich Dokumente
Kultur Dokumente
TU Berlin
Hinweise (Boolean)
Mehrzeilig
if <cond1> then
// <expr1> used if <cond1>==true
elseif <condn> then
// <exprn> used if all previous conditions are false and
↪ <condn>==true
else
// <exprn+1> used otherwise
end if;
Einzeilig
Achtung
Zu jeder Zeit der Simulation muss unabhängig von der
derzeit aktiven Teilabfrage der if-Bedingung die Anzahl der
Variablen gleich der Anzahl an Gleichungen sein!
Dies gilt auch bei der Deklartion von Variablen. Variablen die
aufgrund einer if-Bedingung im equation -Block nicht
genutzt werden, müssen entsprechend bei der Deklartion
ebenfalls durch eine if-Bedingungen zu- bzw. abgeschaltet
werden.
Hinweis
Eine when -Bedingung wird nur für den Moment aktiv, in der
der auslösende Ausdruck ( <condi> ) wahr wird. Hingegen
werden bei der if -Bedingung die Anweisungen für den
gesamten Zeitraum ausgeführt, in der der auslösende
Ausdruck wahr ist.
Achtung
Die folgenden Abfragen sind nicht identisch! Während die
Variante in Vektorschreibweise {<cond1>, <cond2>}
zweimal aktiv wird (Triggern: wenn <cond1> wahr ist und
wieder, wenn <cond2> wahr ist), wird bei der Variante mit
or die Bedingung einmal wahr (entweder <cond1> oder
<cond2>) und behält anschließend den wahr-Zustand.
Achtung
While-Schleifen werden so lange ausgeführt, bis die
Bedingung <cond> wahr wird. Wird die Bedingung niemals
wahr, wird die Schleife und somit die Berchnung niemals
beendet!
Aufbau