blockConjunctiveClock

Logical clock ticking whenever all input clocks ticked at least once, then resets and starts the next conjunctive cycle

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)