Regelung "Listquelle finden"

OP #1661548
Lesenswert?
• ▲
▼
Ziel war es, einen Empfänger für Datenübertragung über Licht, auf den 
Sender auszurichten. Sender und Empfänger sind auf Fahrzeugen montiert 
und müssen deshalb ständig nachgeführt werden.

Der Empfänger hat eine Pegel Anzeige, wie stark das Empfangssignal ist. 
Dieser Pegel wird normalerweise bei der Inbetriebnahme verwendet um den 
Empfänger auszurichten. Ein Mikrocontroller kann das auch ;-)

Also habe ich die Empfangseinheit auf einen Modelbau Servo montiert und 
den Ausgang, der die Empfangsstärke anzeigt, auf den atMega128 ADC 
Eingang gelegt (Das ganze natürlich 2 mal, auf jedem Fahrzeug einmal).

Die Empfangsstärke wird jetzt alle 40 mSek gemessen und danach ein 
Regelschritt ausgeführt.

Die Regelung habe ich mit einer Zustandsmaschine realisiert (siehe 
Bild).

Den Code für die Zustandsmaschine (siehe Anhang) habe ich mit "Astade" 
generiert. Bis jetzt ist es noch nicht auf dem Fahrzeug installiert, 
sondern läuft erst mal hier auf dem Schreibtisch "probe".
Funktioniert aber soweit prima :-)

In "ablauf.png" kann man sehen, wie das Programm arbeitet (Dieses 
Sequenzdiagramm wird vom Astade Framework erzeugt, wenn man mit einem 
entsprechenden #define übersetzt).
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.