BWP-SS19-01/Fein Design/Haupt-Steuerung: Unterschied zwischen den Versionen

Aus Verteilte Systeme - Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== Haupt-Steuerung ==“)
 
Zeile 1: Zeile 1:
 
== Haupt-Steuerung ==
 
== Haupt-Steuerung ==
  +
  +
Der Grund für die verwendete Systemstruktur ist, dass über den Haupt-Thread die einzelnen Modul-Threads über Funktionen angesprochen werden.
  +
  +
Diese Funktionen sind:
  +
<table>
  +
{| Border=1 style="border-collapse:collapse; width: 800px;" cellpadding=10
  +
| '''Modul'''
  +
| '''Funktion'''
  +
| '''Einheit'''
  +
|-
  +
|Odometrie
  +
|Geradeaus()
  +
|2cm
  +
|-
  +
|Odometrie
  +
|Drehen()
  +
|5°
  +
|-
  +
|Odometrie
  +
|s* = Get_Karte()
  +
|Pointer auf globale Karte
  +
|-
  +
|Odometrie
  +
|s* = Get_CurPos()
  +
|Pointer auf die momentane Position innerhalb der Karte
  +
|-
  +
|Odometrie
  +
|Vector = Get_Distance()
  +
|Distance-Vector zwischen letztem Get_CurPos() und vorletztem
  +
|-
  +
|BLE
  +
|BLE_SendData(void * Data, int Art_des_Inhaltes)
  +
|Sendet Data-Struct abhängig von der Art des Inhaltes
  +
|-
  +
|Energy-Management
  +
|Energy_deepSleep(int Minuten)
  +
|Setzt den Controller in ein Schlafzustand
  +
|-
  +
|Energy-Management
  +
|int Get_Battery_Level(void)
  +
|Milliampere des momentanen Akkuzustandes
  +
|-
  +
|Energy-Management
  +
|int Get_CurIncome(void)
  +
|Milliampere der momentanen Energie, die durch die Solar-Panel erhalten wird
  +
|-
  +
|Energy-Management
  +
|int Get_CurConsumption(void)
  +
|Milliampere des momentanen Energie-Verbrauchs
  +
|-
  +
|Energy-Management
  +
|void energy_management_reset(void)
  +
|Führt ein Reset des Energy-Management Systems aus
  +
|-}
  +
</table>
  +
  +
Funktionen zur Berechnung des Weges und der Zusammenstellung und Verwendung der obigen Funktionen sind innerhalb der Haupt-Steuerung implementiert.

Version vom 22. August 2019, 15:14 Uhr

Haupt-Steuerung

Der Grund für die verwendete Systemstruktur ist, dass über den Haupt-Thread die einzelnen Modul-Threads über Funktionen angesprochen werden.

Diese Funktionen sind:

Modul Funktion Einheit
Odometrie Geradeaus() 2cm
Odometrie Drehen()
Odometrie s* = Get_Karte() Pointer auf globale Karte
Odometrie s* = Get_CurPos() Pointer auf die momentane Position innerhalb der Karte
Odometrie Vector = Get_Distance() Distance-Vector zwischen letztem Get_CurPos() und vorletztem
BLE BLE_SendData(void * Data, int Art_des_Inhaltes) Sendet Data-Struct abhängig von der Art des Inhaltes
Energy-Management Energy_deepSleep(int Minuten) Setzt den Controller in ein Schlafzustand
Energy-Management int Get_Battery_Level(void) Milliampere des momentanen Akkuzustandes
Energy-Management int Get_CurIncome(void) Milliampere der momentanen Energie, die durch die Solar-Panel erhalten wird
Energy-Management int Get_CurConsumption(void) Milliampere des momentanen Energie-Verbrauchs
Energy-Management void energy_management_reset(void) Führt ein Reset des Energy-Management Systems aus

Funktionen zur Berechnung des Weges und der Zusammenstellung und Verwendung der obigen Funktionen sind innerhalb der Haupt-Steuerung implementiert.