Předkládaná bakalářská práce se zabývá návrhem a vytvořením platformy klient-server pro virtutální laboratoř pro automatické řízení. Hlavním cílem práce je vytvoření vzorové zjednodušené architektury virtuální laboratoře a ověření několika metod a programovacích postupů pro budoucí práci v této oblasti na Katedře kybernetiky. První kapitola se zabývá přehledem použitých technologií z oblasti webových a desktopových technologií. Ve druhé kapitole je popsána samotná realizace architektury klient-server a jsou představeny použité návrhové vzory jako MVC nebo IoC/DI. Třetí kapitola se zabývá vytvořením výpočetního serveru v jazyce Java pro integraci již existujících výpočetních knihoven v jazyce Java a Matlab. Čvtrtá kapitola řeší komunikaci virtuální laboratoře se systémem REXYGEN, resp. vyhledávání ve webovém REST Api programu REXYGEN. V poslední páté kapitole je celá architektura ověřena na vybrané virtuální laboratoři.
Anotace v angličtině
Presented bachelor thesis deals with the design and creation of a client-server platform for the implementation of a virtual laboratory for automatic control. The main objectives of the thesis were to create client-server architecture for virtual laboratory. The first chapter deals with the overview of selected and used technologies in the field of web and desktop technologies. The second chapter describes the implementation of the client-server architecture and applied design patterns as MVC or IoC/DI. The third chapter deals with the implementation of a Java computing server for the integration of existing computational libraries in Java and Matlab. The fourth chapter describe the virtual lab communication with the REXYGEN system, respectively how it searches in the REXYGEN web REST Api. In the last fifth chapter, the entire architecture is verified at a selected virtual lab, and the process of further development is described.
virtual laboratory, automatic control, ASP.NET core, Java, MySQL, Matlab, REXYGEN, web application, TCP/IP server, REST Api, client-server architecture, HTML, CSS, JavaScript, BootStrap, jQuery, responsive web
Rozsah průvodní práce
62
Jazyk
CZ
Anotace
Předkládaná bakalářská práce se zabývá návrhem a vytvořením platformy klient-server pro virtutální laboratoř pro automatické řízení. Hlavním cílem práce je vytvoření vzorové zjednodušené architektury virtuální laboratoře a ověření několika metod a programovacích postupů pro budoucí práci v této oblasti na Katedře kybernetiky. První kapitola se zabývá přehledem použitých technologií z oblasti webových a desktopových technologií. Ve druhé kapitole je popsána samotná realizace architektury klient-server a jsou představeny použité návrhové vzory jako MVC nebo IoC/DI. Třetí kapitola se zabývá vytvořením výpočetního serveru v jazyce Java pro integraci již existujících výpočetních knihoven v jazyce Java a Matlab. Čvtrtá kapitola řeší komunikaci virtuální laboratoře se systémem REXYGEN, resp. vyhledávání ve webovém REST Api programu REXYGEN. V poslední páté kapitole je celá architektura ověřena na vybrané virtuální laboratoři.
Anotace v angličtině
Presented bachelor thesis deals with the design and creation of a client-server platform for the implementation of a virtual laboratory for automatic control. The main objectives of the thesis were to create client-server architecture for virtual laboratory. The first chapter deals with the overview of selected and used technologies in the field of web and desktop technologies. The second chapter describes the implementation of the client-server architecture and applied design patterns as MVC or IoC/DI. The third chapter deals with the implementation of a Java computing server for the integration of existing computational libraries in Java and Matlab. The fourth chapter describe the virtual lab communication with the REXYGEN system, respectively how it searches in the REXYGEN web REST Api. In the last fifth chapter, the entire architecture is verified at a selected virtual lab, and the process of further development is described.
virtual laboratory, automatic control, ASP.NET core, Java, MySQL, Matlab, REXYGEN, web application, TCP/IP server, REST Api, client-server architecture, HTML, CSS, JavaScript, BootStrap, jQuery, responsive web
Zásady pro vypracování
Analyzujte aktuální stav vývoje webových technologií, vyberte vhodné pro implementaci virtuálních laboratoří.
Vytvořte platformu na bázi architektury klient-server, která umožní efektivně spouštět virtuální laboratoře také na všech typech mobilních zařízení.
Vyviňte postup pro integraci SW modulů a výpočetních knihoven z prostředí Matlab a jazyka Java.
Vyviňte postup pro komunikaci virtuálních laboratoří se systémem REX, případnou integraci uživatelských rozhraní přímo do návrhových prostředků systému REX.
Ověřte možnosti provozování laboratoře na jednom počítači, tj. off-line bez výpočetního serveru.
Otestujte vyvinutou platformu na vybrané virtuální laboratoři.
Zásady pro vypracování
Analyzujte aktuální stav vývoje webových technologií, vyberte vhodné pro implementaci virtuálních laboratoří.
Vytvořte platformu na bázi architektury klient-server, která umožní efektivně spouštět virtuální laboratoře také na všech typech mobilních zařízení.
Vyviňte postup pro integraci SW modulů a výpočetních knihoven z prostředí Matlab a jazyka Java.
Vyviňte postup pro komunikaci virtuálních laboratoří se systémem REX, případnou integraci uživatelských rozhraní přímo do návrhových prostředků systému REX.
Ověřte možnosti provozování laboratoře na jednom počítači, tj. off-line bez výpočetního serveru.
Otestujte vyvinutou platformu na vybrané virtuální laboratoři.
Seznam doporučené literatury
1. Dokumentace funkčních bloků systému REX, REX Controls, http://www.rexcontrols.cz \\
2. Reitinger, J., Čech, M., Schlegel, M., Balda, P. New tools for teaching vibration damping concepts: ContLab.eu (2014) IFAC Proceedings Volumes (IFAC-PapersOnline), 19, pp. 10580-10585.\\
3. Reitinger, J., Cech, M., Goubej, M. Advanced input shaping filter 3D virtual laboratory (2013) Proceedings of the 2013 International Conference on Process Control, PC 2013, art. no. 6581465, pp. 528-533.\\
4. Severa, O., Čech, M., Balda, P. New tools for 3D HMI development in Java (2011) Proceedings of the 2011 12th International Carpathian Control Conference, ICCC'2011, art. no. 5945876, pp. 342-346.\\
5. Balda, P.; Čech, M. Java interface to REX control system. In Process control 2006. Pardubice: Technical University, 2006. s. 1-8. ISBN 80-7194-860-8.\\
6. Schlegel, M.; Čech, M. Internet PID controller design: www.pidlab.com. In IBCE ´04. Grenoble: ENSIEG , 2004. s. 1-6.
Seznam doporučené literatury
1. Dokumentace funkčních bloků systému REX, REX Controls, http://www.rexcontrols.cz \\
2. Reitinger, J., Čech, M., Schlegel, M., Balda, P. New tools for teaching vibration damping concepts: ContLab.eu (2014) IFAC Proceedings Volumes (IFAC-PapersOnline), 19, pp. 10580-10585.\\
3. Reitinger, J., Cech, M., Goubej, M. Advanced input shaping filter 3D virtual laboratory (2013) Proceedings of the 2013 International Conference on Process Control, PC 2013, art. no. 6581465, pp. 528-533.\\
4. Severa, O., Čech, M., Balda, P. New tools for 3D HMI development in Java (2011) Proceedings of the 2011 12th International Carpathian Control Conference, ICCC'2011, art. no. 5945876, pp. 342-346.\\
5. Balda, P.; Čech, M. Java interface to REX control system. In Process control 2006. Pardubice: Technical University, 2006. s. 1-8. ISBN 80-7194-860-8.\\
6. Schlegel, M.; Čech, M. Internet PID controller design: www.pidlab.com. In IBCE ´04. Grenoble: ENSIEG , 2004. s. 1-6.