XD38PLS | Programování laboratorních a průmyslových systémů | Rozsah výuky: | 14+4 | ||
---|---|---|---|---|---|
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
Předmět je zahrnut do těchto studijních plánů:
|
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) |