|
@@ -15,8 +15,8 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
|
|
|
Class ConstantBlock{
|
|
|
value : Float {
|
|
|
- target_lower_multiplicity = 1
|
|
|
- target_upper_multiplicity = 1
|
|
|
+ target_lower_cardinality = 1
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -26,33 +26,43 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
Class InverseBlock{}
|
|
|
Class DelayBlock{
|
|
|
memory : Float {
|
|
|
- target_lower_multiplicity = 1
|
|
|
- target_upper_multiplicity = 1
|
|
|
+ target_lower_cardinality = 1
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ Class Pointers {
|
|
|
+ lower_cardinality = 1
|
|
|
+ upper_multiplicit = 1
|
|
|
+ }
|
|
|
+
|
|
|
Class Schedule {
|
|
|
block : Block {
|
|
|
- target_lower_multiplicity = 0
|
|
|
- target_upper_multiplicity = 1
|
|
|
+ target_lower_cardinality = 0
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
next : Schedule {
|
|
|
- target_lower_multiplicity = 1
|
|
|
- target_upper_multiplicity = 1
|
|
|
+ target_lower_cardinality = 1
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
|
|
|
- lower_multiplicity = 1
|
|
|
+ lower_cardinality = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ Association ActiveSchedule(Pointers, Schedule) {
|
|
|
+ target_lower_cardinality = 1
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
|
|
|
Association Link(Block, Block){
|
|
|
signal : Float {
|
|
|
- target_lower_multiplicity = 0
|
|
|
- target_upper_multiplicity = 1
|
|
|
+ target_lower_cardinality = 0
|
|
|
+ target_upper_cardinality = 1
|
|
|
}
|
|
|
}
|
|
|
Association InitialCondition(Block, DelayBlock){
|
|
|
- source_lower_multiplicity = 0
|
|
|
- source_upper_multiplicity = 1
|
|
|
+ source_lower_cardinality = 0
|
|
|
+ source_upper_cardinality = 1
|
|
|
}
|
|
|
|
|
|
Inheritance (ConstantBlock, Block){}
|