- Notifications
You must be signed in to change notification settings - Fork1
Python Toolbox to draw Control Block Diagrams
License
upb-lea/control-block-diagram
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Overview|Quickstart|Examples|Installation
The control-block-diagram package is a Python Toolbox for drawing block diagrams. It is builduponPylatex, and therefore, can generate Latexfiles and also PDF files. It allows you to construct typical control block diagrams with theusual building blocks, i.e., PI-Controllers, Adders, Multiplier. It is also possible todefine own blocks.
The easiest way to get started with the ControlBlockDiagram Toolbox is to play around with the Hands On Jupyter Notebook. There the most important functions are explained and demonstrated with simple examples.
A basic routine is as simple as:
fromcontrol_block_diagramimportControllerDiagramfromcontrol_block_diagramimportPoint,Box,Connectionif__name__=='__main__':doc=ControllerDiagram()box_control=Box(Point(0,0),text='Control')box_block=Box(box_control.position.add_x(3),text='Block')box_diagram=Box(box_block.position.add_x(3),text='Diagram')Connection.connect(box_control.output,box_block.input)Connection.connect(box_block.output,box_diagram.input)doc.save('pdf')doc.show()
There are some examples in the examples folder:
Install from PyPI:
>>> pip install control-block-diagram
Install from GitHub source:
git clone git@github.com:upb-lea/control-block-diagram.git cd control-block-diagram# Then eitherpython setup.py install# or alternativelypip install -e .# or alternativelypip install git+https://github.com/upb-lea/control-block-diagram
You also need a latex compiler such as pdfLaTex to create a PDF file. For example, you can get this from the latex distributionMiKTeX.
About
Python Toolbox to draw Control Block Diagrams