Forum: Mikrocontroller und Digitale Elektronik Programmablaufplan


von Stefanie K. (stefanie)


Lesenswert?

Hallo,
ich weiß nicht, ob das her der richtige Platz ist, aber ich schreib 
meinen Beitrag trotzdem mal.
Kann ich für meine Diplomarbeit von meinem C-Code auch so einen 
Programmablaufplan machen?
http://de.wikipedia.org/wiki/Programmablaufplan
Ich habe ein Betriebssystem mit verschiedenen Threads. Gibt es eine 
andere Art, wie mein seinen Programmablauf für Mikrocontroller 
anschaulich darstellt?
Gerade das Stop am Ende finde ich halt etwas eigenartig

von unsichtbarer WM-Rahul (Gast)


Lesenswert?

Im Regelfall benutzt man Struktogramme (die man eigentlich schon in der 
Plaungsphase erstellen soll).
Für die verschienden Tasks erstellt man dann jeweils ein eigenes 
Struktogramm (zumindest macht man das bei "linearer" Programmierung 
so...).

von johnny.m (Gast)


Lesenswert?

Öhh, das ist doch nur ein Beispiel. Natürlich kann man einen 
Programmablauf als Flussdiagramm darstellen. Bei komplexeren Sachen kann 
das etwas unübersichtlich werden. Dafür gibts dann andere 
Darstellungsmethoden. Ein µC- oder PC-Programm läuft i.d.R. zyklisch ab, 
da kommt dann natürlich kein Stop am Ende, sondern das Programm 
springt wieder an den Anfang der Schleife. Bei Unterprogrammen steht da 
dann, dass an die aufrufende Stelle zurückgesprungen wird.

Ob Du für Deine Diplomarbeit so was machen kannst, musst Du Deinen 
Betreuer fragen. Das kann nur der beantworten.

von Wegstabenverbuchsler (Gast)


Lesenswert?

> Gerade das Stop am Ende finde ich halt etwas eigenartig

Was ist daran eigenartig? In der Wikipedia ist das Oval doch benannt als 
"Start", "Stop" oder "weiterer Grenzpunkt".

Nimm eine Interupt-Service-Routine (z.B. für das Einlesen eines Zeichen 
vom UART): Der Programmablauf einer derartigen (Unterroutine) ist ganz 
eindeutig identifizierbar:

Die Routine wird betreten wenn eine Unterbrechungssituation genau 
selbiges bewirkt/getriggert hat, nämlich daß die ISR anspringen soll.

Dannn folgt ein Aktionsteil (der z.B. Zeichen einliest, Ringpufferzeiger 
verändert, Überlaufflags setzt, Leuchtdioden einschaltet oder was weiß 
ich etc)

Und dann ist --- Ende ! (zumindest für die ISR). Die letzte Aktion wird 
dann wohl ein RETI sein, und schon ist dieser Programm-Ablauf-Teil 
beendet.









Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.