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
| 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) |