blockDisjunctiveClock

Logical clock ticking whenever any of its input clock signals ticks.

Extends from PartialLogicalClock (Logical clock combining arbitrary many input clock signals according to a replaceable logical combinator).

Information

For a simple example cf. the logical sampling example.

Parameters

TypeNameDefaultDescription
Integernu (from PartialLogicalClock)2Number of input connections.
Advanced
BooleanuseSolver (from PartialClock)false= true, if solverMethod shall be explicitly defined
ModelicaServices.Types.SolverMethodsolverMethod (from PartialClock)"ExplicitEuler"Integration method used for discretized continuous-time partitions

Connectors

TypeNameDefaultDescription
Clocked.ClockSignals.Interfaces.ClockOutputy (from PartialClock)
Interfaces.ClockVectorInput[nu]u (from PartialLogicalClock)Vector of Clock input signals.

Components

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.PartialBooleanMISOcombinator (from PartialLogicalClock)
EventClockclock (from PartialLogicalClock)
BooleanSignals.NonPeriodic.ClockToBoolean[nu]input_ticked (from PartialLogicalClock)
Modelica.Blocks.Logical.And[nu]forbidden_state (from PartialLogicalClock)
Modelica.Blocks.Sources.BooleanConstant[nu]S_false (from PartialLogicalClock)
Modelica.Blocks.Logical.LogicalSwitch[nu]suppress_S (from PartialLogicalClock)
Modelica.Blocks.Logical.RSFlipFlop[nu]input_memory (from PartialLogicalClock)
BooleanSignals.NonPeriodic.ClockToBooleanreset_ticked (from PartialLogicalClock)
Modelica.Blocks.Routing.BooleanReplicatorsplitter (from PartialLogicalClock)