|
@@ -26,6 +26,7 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
target_upper_cardinality = 1
|
|
|
}
|
|
|
}
|
|
|
+ Class ICBlock{}
|
|
|
|
|
|
Class ConstantBlock{
|
|
|
value : Float {
|
|
@@ -44,6 +45,22 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
target_upper_cardinality = 1
|
|
|
}
|
|
|
}
|
|
|
+ Class IntegratorBlock{
|
|
|
+ last_in : Float {
|
|
|
+ target_lower_cardinality = 0
|
|
|
+ target_upper_cardinality = 1
|
|
|
+ }
|
|
|
+ last_out : Float {
|
|
|
+ target_lower_cardinality = 0
|
|
|
+ target_upper_cardinality = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Class DerivatorBlock{
|
|
|
+ last_in : Float {
|
|
|
+ target_lower_cardinality = 0
|
|
|
+ target_upper_cardinality = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
Class Time{
|
|
|
lower_cardinality = 1
|
|
@@ -62,7 +79,7 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
|
|
|
Association Link(Block, Block){
|
|
|
}
|
|
|
- Association InitialCondition(Block, DelayBlock){
|
|
|
+ Association InitialCondition(Block, ICBlock){
|
|
|
source_lower_cardinality = 0
|
|
|
source_upper_cardinality = 1
|
|
|
}
|
|
@@ -72,7 +89,10 @@ SCD CausalBlockDiagrams_Runtime{
|
|
|
Inheritance (NegatorBlock, Block){}
|
|
|
Inheritance (MultiplyBlock, Block){}
|
|
|
Inheritance (InverseBlock, Block){}
|
|
|
- Inheritance (DelayBlock, Block){}
|
|
|
+ Inheritance (ICBlock, Block){}
|
|
|
+ Inheritance (DelayBlock, ICBlock){}
|
|
|
+ Inheritance (DerivatorBlock, ICBlock){}
|
|
|
+ Inheritance (IntegratorBlock, ICBlock){}
|
|
|
}
|
|
|
|
|
|
export CausalBlockDiagrams_Runtime to models/CausalBlockDiagrams_Runtime
|