- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 45

Thema: pthread-Task als Methode einer C++ Klasse?

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #32
    HaWe
    Gast
    Der Standardfall wäre sicher, dass der PID Task gestartet wird und man überlässt ihn sich selber.
    trotzdem kann es sein
    (z.B.: bei ursprünglich geplante "Annäherung um 9000 Grad vorwärts drehen"
    oder bei "Ziel annähern und kontinuierlich, dauerhaft gegen (passive) Verstellung halten")

    , dass er vorzeitig gestoppt werden muss , wenn es die Situation erfordert,
    und dann nach Abbruch eventuell sofort eine neue Annäherung erfolgen muss
    (auf z.B. -1000 Grad per rückwärts drehen oder was auch immer) .

    Wie wäre dann der einfachste Weg, das Stoppen zu bewerkstelligen?

    Idee zum vorzeitigen Abbruch der PID-Regulation-Loop:

    evtl das Stoppen über Implementierung einer weiteren PID-Strukturvariable
    char StopPIDcontrol
    die standardmässig anfangs auf Null gesetzt wird,
    und wenn sie extern zum Beenden auf 1 gesetzt wird, wird nach interner Prüfung in der pthread PID loop der pthread beendet:

    Code:
    if(motor[port].StopPIDcontrol) {
      motorCoast(port);
      motor[port].runstate=0;
      motor[port].speed   =0;
      motor[port].outp    =0; 
      motor[port].cont    =0;
      return NULL;
    }
    wie und wo kämen dann weitere Aufräumarbeiten hin, und wie oder wo muss dann etwas gejoint werden oder nicht?
    Geändert von HaWe (29.09.2016 um 19:19 Uhr)

Ähnliche Themen

  1. Abgeleitete Klasse = konkrete Klasse?
    Von vixo im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 15.09.2016, 16:02
  2. Antworten: 4
    Letzter Beitrag: 02.04.2016, 14:23
  3. Task motionControl() mit der M32
    Von inka im Forum Robby RP6
    Antworten: 8
    Letzter Beitrag: 10.04.2013, 06:40
  4. Gegen-EMK-Methode
    Von MatlStg im Forum Motoren
    Antworten: 7
    Letzter Beitrag: 11.02.2008, 17:07
  5. Was ist die besser Methode? (ADC auswerten)
    Von quantum im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 28.01.2007, 12:57

Berechtigungen

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

LiFePO4 Speicher Test