blockAlarmTrigger

Information

Logic for deciding whether any alarm should sound. The logic is defined in D. Harel's paper (see reference on package level) as:


T1 is the time set when alarm1 will sound.

T2 is the time set when alarm1 will sound.

P1 = alarm1 enabled and (alarm2 disabled or not T1 == T2)

P2 = alarm2 enabled and (alarm1 disabled or not T1 == T2)

P = alarm1 enabled and alarm2 enabled and T1 == T2


Alarm 1 will beep when time becomes equal to T1 and P1 is true.

Alarm 2 will beep when time becomes equal to T2 and P2 is true.

Both alarms will beep when time becomes equal to T1 and P is true.

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.BooleanInputalarm1_enabled
Modelica.Blocks.Interfaces.BooleanInputalarm2_enabled
Modelica.Blocks.Interfaces.IntegerInputT1
Modelica.Blocks.Interfaces.IntegerInputT2
Modelica.Blocks.Interfaces.BooleanOutputP1
Modelica.Blocks.Interfaces.BooleanOutputP2
Modelica.Blocks.Interfaces.BooleanOutputP
Modelica.Blocks.Interfaces.BooleanOutputalarms_beep
Modelica.Blocks.Interfaces.BooleanInputT_hits_T1
Modelica.Blocks.Interfaces.BooleanInputT_hits_T2

Components

TypeNameDefaultDescription
Modelica_StateGraph2.Blocks.MathBoolean.Oror1
Modelica_StateGraph2.Blocks.MathBoolean.Andand1
Modelica_StateGraph2.Blocks.MathBoolean.Andand3
Modelica_StateGraph2.Blocks.MathInteger.Sumsum
Modelica.Blocks.Math.IntegerToBooleanintegerToBoolean
Modelica.Blocks.Logical.Notnot1
Modelica_StateGraph2.Blocks.MathBoolean.Oror2
Modelica_StateGraph2.Blocks.MathBoolean.Andand2
Modelica.Blocks.Logical.Notnot2
Modelica.Blocks.Logical.Notnot3
Modelica_StateGraph2.Blocks.MathBoolean.Oror3