Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
X38PLS Programování laboratorních a průmyslových systémů Rozsah výuky:2+2
Přednášející (garant):Roztočil J. Typ předmětu:S Zakončení:Z,ZK
Zodpovědná katedra:338 Kreditů:4 Semestr:Z

Anotace:
Předmět se zabývá programováním laboratorních a průmyslových měřicích systémů na bázi standardizovaných sběrnic (GPIB, VXI, VME, PCI). Přednášky jsou orientovány na využití moderních standardů pro měřicí systémy (IEEE 488.2, SCPI, VXIplug&play, IEEE 1174.2 ) a na vybrané techniky programování v operačních systémech Windows, Linux a OS-9. Cvičení probíhají ve formě řešení projektu zadaného na začátku semestru. Vývoj měřicích aplikací se provádí v jazyku C/C++.

Osnovy přednášek:
1. Moderní standardy pro programování měřicích systémů (IEEE 488.2, SCPI, VXIplug&play, IEEE 1174.2).
2. Standard VXIplug&play a knihovna VISA.
3. Použití jazyka C/C++ pro měřicí aplikace. Standardy ANSI/ISO C a POSIX (ANSI/IEEE 1003.1).
4. Architektura 32-bitových systémů Windows. Win32 API. Tvorba programů ve Win32.
5. Multitasking ve Win32. Procesy a vlákna (threads). Základní plánovací mechanismy. Komunikace mezi procesy.
6. Synchronizace vláken pomocí objektů jádra a kritických sekcí.
7. Dynamické knihovny DLL ve Win32. Vytvoření DLL knihovny. Implicitní a explicitní připojení knihovny.
8. Začlenění měřicího systému do počítačové sítě. API pro komunikační protokoly v OS Unix resp. Windows.
9. Použití operačního systému Linux pro měřicí aplikace. Architektura systému Linux, přehled vlastností.
10. Vývoj programů v jazyku C pod Linuxem, možnosti ladění.
11. Procesy a vlákna v Linuxu. Plánování. Mechanismy meziprocesorové komunikace.
12. Systémy pro měření a řízení v reálném čase. Typy RTOS. Operační systém OS-9, popis, základní vlastnosti
13. Objektové programování - základní principy. Jazyk C++. Základní rozdíly mezi C a C++.
14. Objektově orientované prostředky v C++. Knihovny tříd. ComponentWorks++.

Osnovy cvičení:
1. Zadání projektů zaměřených na programování měřicí systémů s možností vzdáleného přístupu po síti Ethernet.
2. Řešení zadaného projektu.
3. Řešení zadaného projektu
4. Řešení zadaného projektu
5. Řešení zadaného projektu
6. Řešení zadaného projektu
7. Řešení zadaného projektu
8. Řešení zadaného projektu
9. Řešení zadaného projektu
10. Řešení zadaného projektu
11. Řešení zadaného projektu
12. Řešení zadaného projektu
13. Testování vytvořených projektů.
14. Diskuze výsledků, hodnocení, zápočet.

Literatura Č:
1. Haasz, V., Roztočil, J., Novák, J.: Číslicové měřicí systémy. Vydavatelství ČVUT, Praha 2000
2. Richter J.: Windows - pro pokročilé a experty. Computer Press 1997
3. Stones R., Matthew N.: Linux - začínáme programovat. Computer Press 2000
4. Stroustrup B.: Programovací jazyk C++. BEN, Praha 1997
5. http://www.vxipnp.org

Literatura A:
1. Richter, J.: Advanced Windows. Microsoft Press 1997
2. Stones R. and Matthew N.: Beginning Linux Programming. 2nd Edition. Wrong Press Ltd. 1999
3. Stroustrup B.: The C++ Programming Language. 2nd Edition. Addison-Wesley 1997
4. http://www.vxipnp.org

Požadavky:
Znalost jazyka C

Rozsah výuky v kombinované formě studia: 14+4
Typ cvičení: p
Předmět je nabízen také v anglické verzi.
KM - Mgr.

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
MKM01 Kybernetika a měření S 1
MKM03 Kybernetika a měření S 1
MKM04 Kybernetika a měření S 1
MKM02 Kybernetika a měření S 1


Stránka vytvořena 25. 2. 2002, semestry: Z/2001-2, Z/2002-3, L/2001-2, L/2002-3, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)