Real-Time Systems and Graphical Programming Languages


Content, progress and pedagogy of the module

The module is based on knowledge achieved in the module Applied engineering mathematics or similar.

Learning objectives


  • Have knowledge of numeric systems (binary, decimal, hexadecimal), basic arithmetic operators and representation of whole and decimal numbers
  • Have knowledge of basic logic components and simple combinatorial circuits
  • Have basic knowledge of bi-stable (flip-flops) components and their use in simple synchronous sequential circuits
  • Have an understanding of how digital signals are represented in different electrical logic families and understand their static and dynamic electrical characteristics
  • Have knowledge of methods for program development and be able to understand the development process for a program from problem formulation to final implementation
  • Have a basic understanding of microcontrollers, their architecture and application in real-time systems
  • Have knowledge of basic peripheral devices in microcontrollers, including digital input and output as well as analog input and output
  • Have knowledge of the operation of digital to analog converters and analog to digital converters as well as their practical use in a microcontroller
  • Have knowledge of special peripheral devices, including pulse width modulator and interface to an encoder with quadrature signals
  • Have knowledge of time-discrete implementation of filters, regulators and pulse-width modulators in microcontrollers
  • Have knowledge of methods for graphical programming
  • Have knowledge of programming using data flow techniques using basic data types and control structures for both non-time-critical and real-time applications
  • Have knowledge of using an integrated development environment for graphical programming and troubleshooting
  • Have knowledge of hardware for use in data collection


  • Be able to analyse, design and realize simple combinatorial and sequential logic circuits
  • Be able to describe the main electrical characteristics of different logic families and understand when interface circuits must be used
  • Be able to interface a microcontroller's peripherals to external devices (actuators, sensors, etc.) by taking into account all relevant electrical conditions
  • Be able to select an appropriate real-time system and associated programming environment for a given engineering problem
  • Be able to break down a program into smaller modules that can be programmed, debugged and tested individually
  • Be able to develop applications in the programming language using graphical programming that can solve a given problem, which may have real-time requirements
  • Be able to plan, carry out and document experiments where a microcontroller is used in a real-time system with both analogue and digital inputs and outputs


  • Must be able to independently carry out design and development in the field of real-time systems and their programming
  • Must be independently able to further develop own knowledge and skills within the subject area in addition to the content of this course module

Type of instruction

The course is a mix of lectures, workshops, exercises, self-study, E-learning and mini project.

Extent and expected workload

Since it is a 5 ECTS course, the work load is expected to be 150 hours for the student.



Name of examReal-Time Systems and Graphical Programming Languages
Type of exam
Active participation/continuous evaluation
Attendance by at least 80% attendance and approval of mini project that can be completed in groups; scope of approximately 10 pages (maximum of 2800 characters per page).
Re-exam is oral exam based on a submitted mini project.
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures

Facts about the module

Danish titleRealtidssystemer og grafisk programmeringssprog
Module codeN-EN-B4-4C
Module typeCourse
Duration1 semester
Language of instructionDanish and English
Empty-place SchemeYes
Location of the lectureCampus Aalborg
Responsible for the module


Study BoardStudy Board of Energy
DepartmentDepartment of Energy
FacultyThe Faculty of Engineering and Science