Browse Source

Added first iteration of CBD design model

Yentl Van Tendeloo 8 years ago
parent
commit
c2c1e0da71
1 changed files with 54 additions and 0 deletions
  1. 54 0
      integration/code/cbd_design.mvc

+ 54 - 0
integration/code/cbd_design.mvc

@@ -0,0 +1,54 @@
+import models/SimpleClassDiagrams as SCD
+include "primitives.alh"
+
+SCD CausalBlockDiagrams{
+    Class Float {
+        $
+            if (bool_not(is_physical_float(self))):
+                return "Natural has no float value"!
+            else:
+                return "OK"!
+         $
+    }
+
+    Class Block{
+        output : Block
+    }
+
+    Class ConstantBlock{
+        value : Float
+    }
+
+    Class AdditionBlock{
+        input1 : Block
+        input2 : Block
+    }
+
+    Class NegatorBlock{
+        input1 : Block
+        input2 : Block
+    }
+
+    Class MultiplyBlock{
+        input1 : Block
+        input2 : Block
+    }
+
+    Class InverseBlock{
+        input : Block
+    }
+
+    Class DelayBlock{
+        input : Block
+        initial : Block
+    }
+
+    Inheritance (ConstantBlock, Block){}
+    Inheritance (AdditionBlock, Block){}
+    Inheritance (NegatorBlock, Block){}
+    Inheritance (MultiplyBlock, Block){}
+    Inheritance (InverseBlock, Block){}
+    Inheritance (DelayBlock, Block){}
+}
+
+export CausalBlockDiagrams to models/CausalBlockDiagrams