Real-Time Systems and Graphical Programming Languages

2024/2025

Content, progress and pedagogy of the module

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

Learning objectives

Knowledge

  • Have knowledge of numeric systems (binary, decimal, hexadecimal), basic arithmetic operators and representation of whole and decimal numbers
  • 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 basic knowledge of time-discrete implementation of simple algorithms
  • 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

Skills

  • 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

Competences

  • 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.

Exam

Exams

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.
Re-exam is oral exam based on a submitted mini project.
ECTS5
Permitted aids
With certain aids:
For more information about permitted aids, please visit the course description in Moodle.
AssessmentPassed/Not Passed
Type of gradingInternal examination
Criteria of assessmentThe criteria of assessment are stated in the Examination Policies and Procedures
View all fonts in this project