owner sign in

Real-time computing fundamentals and programming the high-level user interface

Mechanical engineers are increasingly expected to design systems that include computers as functional elements for control or measurement purposes. Most often, the timing of events in such applications is critical. Therefore, the computer must guarantee response within specific time constraints. A system is said to be real-time if the total correctness of an operation depends not only upon its logical correctness, but also upon the time in which it is performed Shin and Ramanathan (1994).

In this chapter, we explore several fundamental concepts in computer science and engineering (uj,3p,ft,uk,bk,yp) and connect them to real-time computing in particular (v8,k6). In Section 2.9, a motor control problem is proposed that will be used as a means of exploring the subject of real-time computing throughout the rest of the book.

In the lab exercises of each chapter, we will develop the computing components needed for the complete system. This chapter's lab exercise includes the first steps toward writing a C programming language user interface (UI) for our target system. The basics of C learned in the preceding chapter are extended in Section 2.10 for the programming tasks of the lab exercise.

References

  1. Shin, K. G. and Ramanathan, P.. Real-Time Computing: A New Discipline of Computer Science and Engineering. Proceedings of the IEEE. 1994.