- Labornetzteil AliExpress         
Ergebnis 1 bis 8 von 8

Thema: einfaches multitasking mit arduino

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Robotik Einstein Avatar von i_make_it
    Registriert seit
    29.07.2008
    Ort
    Raum DA
    Alter
    57
    Beiträge
    2.814
    Dazu muß man die Notation "long nextMinWakeUp = (nextWakeUpSRV < nextWakeUpLED) ? nextWakeUpSRV : nextWakeUpLED;" kennen.
    http://forum.arduino.cc/index.php?topic=205334.0

    Das entspricht also:

    IF nextWakeUpSRV < nextWakeUpLED
    THEN nextMinWakeUp = nextWakeUpSRV
    ELSE nextMinWakeUp = nextWakeUpLED

    Damit wird dann schlußendlich das "delay(nextMinWakeUp - currentTime)" mit einem Zeitwert gefüttert.
    Lässt man es weg läuft "void loop();" einfach schneller durch.

    Kann man weglassen kann man aber auch behalten wenn die CPU zu schnell ist.

    Da das ganze ein kooperatives Multitasking ist, wird mit nextWakeUpSRV und nextWakeUpLED von den einzelnen Tasks mitgeteilt, wie lange es dauert bis sie wieder auf der Zeitscheibe dran sind.
    Da bei Batteriebetrieb ein Delay() schon mal etwas Energie spart, ist is dort sinnvoll.
    Denn dann wartet die CPU immer bis der Task mit der kleineren Restwartezeit drangenommern werden will.
    Springt dann beide Tasks an und bekommt die aktualisierte Restwartezeit zurück.
    Werden es dann mal mehr als zwei Tasks, wird dieser Codeteil natürlich umfangreicher oder man lässt ihn halt weg.
    Geändert von i_make_it (28.11.2016 um 16:37 Uhr)

Ähnliche Themen

  1. [Arduino Uno] - Multitasking und Serielle Befehle
    Von neo3000 im Forum Arduino -Plattform
    Antworten: 8
    Letzter Beitrag: 17.04.2011, 10:04
  2. Multitasking Projekt
    Von Osser im Forum Asuro
    Antworten: 26
    Letzter Beitrag: 14.03.2008, 14:24
  3. Multitasking für den Asuro (II)
    Von Giwo im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 27.12.2006, 08:23
  4. Multitasking
    Von Exodus im Forum AVR Hardwarethemen
    Antworten: 44
    Letzter Beitrag: 22.06.2006, 16:18
  5. Multitasking
    Von FancanTeik im Forum Software, Algorithmen und KI
    Antworten: 11
    Letzter Beitrag: 25.04.2005, 08:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests