07.10.2013 Aufrufe

MASTER THESIS - Fachhochschule Nordwestschweiz

MASTER THESIS - Fachhochschule Nordwestschweiz

MASTER THESIS - Fachhochschule Nordwestschweiz

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5.2.4.1 Sende-Schleife<br />

Abbildung 34 : Lieferung-Schleife<br />

In Abbildung 34 kann die Funktion in 5 verschiedenen Teilen beschrieben werden:<br />

1) Sequentielle-Schleife: Zuerst gibt es einen Block, der eine Zeit lang (speed<br />

[ms]) wartet, um nicht zu viele Daten pro Sekunde zu senden. Im zweiten<br />

Schritt wird der zu sendende „String“ überprüft.. In der Tat kann der String<br />

ändern, weil er in einer anderen Schleife geschrieben wird. Deshalb muss diese<br />

Kontrolle gemacht werden. Im dritten Schritt überprüft das Programm ob es<br />

einen Abbruch in den anderen Schleifen gab, um die Sende-Schleife zu beenden.<br />

2) Ende des Strings: Das Symbol „%“ ist für die Bearbeitung der Daten bei<br />

dem Empfänger hinzuzufügen. Nach diesem Teil sind die Charakteren „\04“<br />

hinzuzufügen, um der Empfänger zu benachrichtigen, für den Fall das ein<br />

Fehler des Programms passiert., Die Verbindung wird dann geschlossen.<br />

3) Senden des Strings: Der Block darf den String während einer maximalen<br />

Zeit von 1000ms senden. Nach dieser Zeit gibt dieser einen Fehler.<br />

4) Beenden der Schleife: Die Schleife muss wissen, ob sie weitere<br />

Durchläufe abarbeiten soll. Deshalb erfasst sie die möglichen Fehlerfällen:<br />

- Kontrolle der sequentiellen Schleife<br />

- Fehler in einer anderen Schleifer des Programms<br />

- Zuviel Zeit um den String zu senden<br />

5) Bekanntmachen des Schleifenstopps: Wenn die Schleife fertig ist, wird<br />

ein Boolean in die globale Variable „Stop 2“ eingeschaltet.<br />

28 25/02/2011

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!