---
# System prepended metadata

title: Übung 1 RTO

---


Übung 1 RTO
===========

## Bearbeiter
- Daniel Herzog (S2010567013)
- Manuel Kugler (S2010567004)

## Übungsaufgabe A - Erstellung einer Debug-Unit

### Laufzeiten jedes Tasks:

| Task           | Laufzeit |
| -------------- | --------:|
| Systemtick     |     1 µs |
| TaskCounter    |  6,14 ms |
| TaskKey        |   4,9 ms |
| TaskLed        |   4,9 ms |
| TaskWatch      |  7,35 ms |
| TaskPoti       |  6,12 ms |
| TaskMandelbrot | 18,534 s |

### Screenshot der Messung
![](https://i.imgur.com/L9r8r3f.png)


### Overhead (Zyklen & µs)
Zur Overhead Berechnung wurden vor der Superloop die Debug Befehle mehrfach hintereinander ausgeführt.
Dadurch konnte ein durchschnittlicher Overhead von **688ns** ermittelt werden.

Bei der Taktfrequenz von 48Mhz ergibt das **33 Zyklen**.

Ein **Task-Switch** benötigt jedoch **876ns** / **42 Zyklen**, da das Wechseln der Funktionen auch einen Overhead erzeugt.
![](https://i.imgur.com/ySZdA9j.png)

## Übungsaufgabe B - Reaktionsgeschwindigkeit bei Superloops

### Laufzeiten jedes Tasks:

| Task           | Laufzeit (avg) | Laufzeit (max) |
| -------------- | --------------:| --------------:|
| Systemtick     |           1 µs |           1 µs |
| TaskCounter    |          13 µs |       8.597 ms |
| TaskKey        |           5 µs |        1.23 ms |
| TaskLed        |           7 µs |           7 µs |
| TaskWatch      |           2 µs |         2,5 ms |
| TaskPoti       |          19 µs |         3,8 ms |
| TaskMandelbrot |        ~200 µs |         232 µs |
| -------------- | -------------- | -------------- |
| Gesamt         |         247 µs |      16,367 ms |

![](https://i.imgur.com/gLBr0Yo.png)

Es wurden alle Tasks so optimiert, sodass die gewünschten Reaktionszeiten mit einer sehr großer Wahrscheinlichkeit eingehalten werden können.

Nur im unwahrscheinlichen Fall, in dem alle Tasks zur selben Zeit auf das Display schreiben wollen, wird die Echtzeit verletzt. Das liegt großteils an dem TaskCounter, da dieser beim Ändern von 7 Ziffern alleine schon 8,5ms benötigt.

