Test.py 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/python3
  2. # This file was automatically generated from drawio2cbd with the command:
  3. # /home/red/git/DrawioConvert/__main__.py Test.drawio -e Test -Ssargv -F CBD -E delta=0.1
  4. from CBD.CBD import *
  5. from CBD.lib.std import *
  6. DELTA_T = 0.1
  7. class Test(CBD):
  8. def __init__(self, block_name):
  9. CBD.__init__(self, block_name, input_ports=[], output_ports=['y'])
  10. # Create the Blocks
  11. self.addBlock(IntegratorBlock("int"))
  12. self.addBlock(ConstantBlock("IC", value=(0)))
  13. self.addBlock(ProductBlock("mult"))
  14. self.addBlock(AdderBlock("sum"))
  15. self.addBlock(ConstantBlock("one", value=(1)))
  16. self.addBlock(ConstantBlock("time", value=(DELTA_T)))
  17. # Create the Connections
  18. self.addConnection("IC", "int", output_port_name='OUT1', input_port_name='IC')
  19. self.addConnection("int", "mult", output_port_name='OUT1', input_port_name='IN1')
  20. self.addConnection("int", "mult", output_port_name='OUT1', input_port_name='IN2')
  21. self.addConnection("int", "y", output_port_name='OUT1')
  22. self.addConnection("mult", "sum", output_port_name='OUT1', input_port_name='IN2')
  23. self.addConnection("one", "sum", output_port_name='OUT1', input_port_name='IN1')
  24. self.addConnection("sum", "int", output_port_name='OUT1', input_port_name='IN1')
  25. self.addConnection("time", "int", output_port_name='OUT1', input_port_name='delta_t')