Zustandsiagramm, warten auf Pin

OP #4465425
Lesenswert?
• ▲
▼
Hallo,

kann bei Zustandsdiagrammen leider nirgends diesen einen speziellen Fall 
finden, also das System ist "aus" und wenn Bit 0 vom PORTB 1 wird, 
schaltet das System "ein". Wie wird das richtig (also Professorgerecht) 
dargestellt? Habe eine Version von mir im Anhang, kann das so stimmen?

Hoffe auf Eure Hilfe.

danke!
Angehängte Dateien:
Gast #4467582
Lesenswert?
• ▲
▼
Und wann passiert die Transition ? Bei PIN oder doch bei Pin  = 1 ??
Hat der Zustand den Namen EIN ? Gibt es keinen Grundzustand ? Bleibt die 
Kiste im Init hängen, weil sie nicht weiss, auf welchen Pegel an PinB0 
sie reagieren soll ?
Passiert irgendeine Zuweisung im Zustand EIN oder AUS ? zB SYSTEM = ...

Ist das SPS oder Schaltwerktheorie ? Diagramm nach welcher Norm ?

Alles Fragen...

PS der Wikipedia Artikel ist meiner Meinung nach Kacke.
Gast #4467864
Lesenswert?
• ▲
▼
>Hallo, die Darstellung ist absolut richtig. Receive ist zugleich auf das
>Warte-Glied.

Die Notation von UML scheint mir da eine andere zu sein: An die 
Transitionen werden die Übergagngsbedingungen zwischen den Zuständen 
geschrieben:
https://de.wikipedia.org/wiki/Zustandsdiagramm_%28UML%29

Das ist in den obigen Bildern nicht der Fall. Ich würde sagen, das 
entspricht nicht der UML-Norm und ist deshalb auch nicht richtig.
#4467925
Lesenswert?
• ▲
▼
chris_ schrieb:

> Die Notation von UML scheint mir da eine andere zu sein: An die
> Transitionen werden die Übergagngsbedingungen zwischen den Zuständen
> geschrieben:
> https://de.wikipedia.org/wiki/Zustandsdiagramm_%28UML%29
>
> Das ist in den obigen Bildern nicht der Fall. Ich würde sagen, das
> entspricht nicht der UML-Norm und ist deshalb auch nicht richtig.

also wegen den Normen von UML kann man sich nicht wirklich sicher sein, 
ich sehe fast auf jeder anderen Seite andere Normen. Hier z.B. ist 
Empfangsglied der, der auf die Aktion wartet. Das System kann z.B. im 
ausgeschalteten Zustand nicht aktiv prüfen, ob Signal 1 oder 0 gesetzt 
ist, daher würde die if/else abfrage auch fehl am Platz sein.
http://www.uml-diagrams.org/activity-diagrams-actions.html#accept-event-action
Gast #4468568
Lesenswert?
• ▲
▼
Vielleicht ist ja auch FUP verlangt. Wer weiß ?
Der TO ist inzwischen abgekackt oder - was vernünftig wäre - lernt aus 
einem guten Buch oder Skript und vertrödelt seine Zeit nicht in Foren 
aller Art bzw. Wikipedia. Es weiß eh niemand, was sein Prof als richtig 
ansieht  :)))))
Gast #4469176
Lesenswert?
• ▲
▼
>Es weiß eh niemand, was sein Prof als richtig ansieht  :)))))

Die Hochschulen sind ja dazu da, etwas zu lernen. Da der TO UML-artige 
Digramme gezeichnet hat, nehme ich an, es geht darum, syntaktisch 
korrekte Diagramme zu zeichnen. Das ist ja der Sinn des Lernens an den 
Hochschulen: Die Dinge korrekt zu lernen.

UML ist exakt spezifiziert. Du kannst in C zwar folgendes Programm 
schreiben und verstehen
1
if(x=20)
2

3
printf"hallo"
4

5
}

aber leider ist der Syntax nicht korrekt und es lässt sich nicht 
kompilieren. Deshalb geht es auch bei UML um Exaktheit.
Eine sehr gute Übung ist es, sich Eclipse Papyrus und den zugehörigen 
C++ Codegenerator zu installieren. Dann kann man sehen, welchen Code der 
Generator aus den UML-Diagrammen erstellt.

https://eclipse.org/papyrus/

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.