Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Laboratory and Industry Systems Programming

The course is not on the list Without time-table
Code Completion Credits Range Language
X38PLS Z,ZK 4 2+2s Czech
Lecturer:
Tutor:
Supervisor:
Department of Measurement
Synopsis:

A subject deals with programming of laboratory and industry measurement systems based on standardized buses (GPIB, VXI, VME, PCI). It is focused on utilization of modern standards determined for measurement systems (IEEE 488.2, SCPI, VXIplug&play, IEEE 1174.2 ) and on selected programming techniques under Windows, Linux and OS-9 operating systems. The exercises are performed in the form of project solution. The project is assigned to students at beginning of a semester. Development of measurement applications is performed in C/C++ language.

Requirements:

Knowledge of C language

Syllabus of lectures:

1. Modern standards for measurement systems programming (IEEE 488.2, SCPI, VXIplug&play, IEEE 1174.2)

2. VXIplug&play and VISA library.

3. The use of C/C++ language for measurement applications. ANSI/ISO C and POSIX standards (ANSI/IEEE 1003.1).

4. The architecture of 32-bit Windows. Win32 API. Development of programs in Win32.

5. Multitasking in Win32. Processes and threads. Process scheduling. Inter-process communication (IPC).

6. Synchronization of threads using kernel objects and critical sections.

7. Dynamic-link libraries (DLL) in Win32. Development of DLLs. Load-time and run-time dynamic linking.

8. Integration of measurement system to LAN. API for communication protocols under OS Unix and Windows.

9. The use of Linux operating system for measurement applications. Linux architecture, properties.

10. Development of C programs under Linux, debugging.

11. Processes and threads in Linux. Scheduling. Inter-process communication (IPC).

12. Measurement and control real-time systems. Types of RTOS. OS-9 operating system, description, properties.

13. Object oriented programming - basic principles. C++ language. Differences between C a C++.

14. Object oriented means in C++. Class libraries. ComponentWorks++.

Syllabus of tutorials:

1. The definition of projects focused on programming of measurement systems with remote access via LAN

2. Work on a project.

3. Work on a project.

4. Work on a project.

5. Work on a project.

6. Work on a project.

7. Work on a project.

8. Work on a project.

9. Work on a project.

10. Work on a project.

11. Work on a project.

12. Work on a project.

13. Testing of projects

14. Discussion of results, assessment.

Study Objective:
Study materials:

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

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11598304.html