123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- include "primitives.alh"
- SimpleAttribute Float {}
- SimpleAttribute String {}
- Class Block{
- signal : Float {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- }
- Class ICBlock : Block {
- last_in : Float {
- target_lower_cardinality = 0
- target_upper_cardinality = 1
- }
- }
- Class ConstantBlock : Block {
- value : Float {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- }
- Class ProbeBlock : Block {
- name : String {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- }
- Class AdditionBlock : Block {}
- Class NegatorBlock : Block {}
- Class MultiplyBlock : Block {}
- Class InverseBlock : Block {}
- Class DelayBlock : ICBlock {}
- Class IntegratorBlock : ICBlock {
- last_out : Float {
- target_lower_cardinality = 0
- target_upper_cardinality = 1
- }
- }
- Class DerivatorBlock : ICBlock {}
- Class Time{
- lower_cardinality = 1
- upper_cardinality = 1
- start_time : Float {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- current_time : Float {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- }
- Association Link(Block, Block){}
- Association InitialCondition(Block, ICBlock){
- source_lower_cardinality = 0
- source_upper_cardinality = 1
- }
|