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
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nu (from PartialLogicalClock) | 2 | Number of input connections. |
| Advanced | |||
| Boolean | useSolver (from PartialClock) | false | = true, if solverMethod shall be explicitly defined |
| ModelicaServices.Types.SolverMethod | solverMethod (from PartialClock) | "ExplicitEuler" | Integration method used for discretized continuous-time partitions |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Clocked.ClockSignals.Interfaces.ClockOutput | y (from PartialClock) | ||
| Interfaces.ClockVectorInput[nu] | u (from PartialLogicalClock) | Vector of Clock input signals. |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.PartialBooleanMISO | combinator (from PartialLogicalClock) | ||
| EventClock | clock (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.ClockToBoolean | reset_ticked (from PartialLogicalClock) | ||
| Modelica.Blocks.Routing.BooleanReplicator | splitter (from PartialLogicalClock) |