Struktogramm Zählerfunktion

OP #6455806
Lesenswert?
• ▲
▼
Moin an Alle,

ich brauche dringend Hilfe mit dieser Aufgabe, Vielleicht kann jemand 
mir weiter Helfen

Danke im Voraus


Es wurde eine Funktion/Funktionsbaustein entwickelt, die einen
Zähler realisiert, der von -1000 bis 0 in Schritten von 3 inkrementiert 
und einen Überlauf abfängt.
1)Bei einem positiven Signal (Signalzustand: TRUE) am Eingang Setzen 
soll der
Zählerwert auf einen beim Aufruf vorgebbaren Wert gesetzt werden.
2) Bei einer positiven Flanke am Eingang Zählen soll der Zählerwert um 
einen beim
Aufruf vorgebbaren Wert inkrementiert werden.
3) Ab einem Zählerwert größer gleich 0 spricht man von einem überlauf. 
In diesem Fall soll ein beim Aufruf vorgebbarer Fehlerwert ausgegeben 
werden.

Passen Sie das Struktogramm so an, dass die oben geforderten
Punkte erfüllt werden.
#6455842
Lesenswert?
• ▲
▼
>Struktogramm
scheint ein andere Name für Nassi-Shneiderman-Diagramm zu sein, oder 
gibt es noch andere?
https://de.wikipedia.org/wiki/Nassi-Shneiderman-Diagramm

Ich hatte das einmal ausprobiert, es gab eine kostenlose Software dafür. 
Eine Videosignalausgabe mit dem Arduino oder ähnlichem AVR über den 
USART-Interrupt.

Man könnte auch ein Zustandsdiagramm nehmen, für 1000 Zählerstufen wird 
das allerdings noch unübersichtlicher.

Die Aufgabe ist etwas widersprüchlich formuliert, entweder das Inkrement 
ist fest auf 3 eingestellt oder beim Start vorgebbar.

Das wäre mindestens ein 10-bit-Zähler, wenn als Inkrement 1000 vorgebbar 
ist, kann der Überlauf bis +999 reichen.
Angehängte Dateien:
#6456435
Lesenswert?
• ▲
▼
Zu der Aufgabe hätte ich ein paar Fragen:

wie schon gesagt, wieviel Bit muss Zähler und Inkrement maximal 
bereithalten? für das Struktogramm vermutlich unwichtig, für die 
praktische Realisierung aber schon.

>Signalzustand: TRUE
also ist der "Preset"-Eingang nicht flankengetriggert, der Zähltakt 
schon. Was soll passieren, wenn eine Zähltaktflanke während Preset 
auftritt?

>beim Aufruf vorgebbarer Fehlerwert ausgegeben
Wo wird der ausgegeben, als Zählerstand oder ein eigener 
Fehlerwert-Ausgang?

>beim Aufruf
Wir haben also drei Eingaben, Startwert, Inkrement und Fehlernummer, 
wann werden die eingestellt? Heißt "beim Aufruf" einmalig und dann nie 
wieder?

Sobald der Überlauf-Fall erreicht ist bleibt der Zähler stehen und muss 
von Hand neu gestartet werden?

Ich will damit nicht an der Aufgabe rummäkeln. Es ist so üblich: erst 
erstellt der Auftraggeber ein Lastenheft, und nach eine Klärungsphase 
erstellt der Auftragnehmer ein Pflichtenheft.
https://de.wikipedia.org/wiki/Lastenheft
https://de.wikipedia.org/wiki/Pflichtenheft

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.