Das Lesen von Texten über das Kabel
Beim Lesen der Signale muss man sich zunächst fragen, in welchem Rhythmus das Kabel abgefragt werden soll. Im folgenden Quelltext wird alle 50ms abgefragt, was der 10-fachen Geschwindigkeit des Senders entspricht. Daher sollte jedes Bit 10 Mal gelesen werden. Dies ist im Quelltext entsprechend durch die Variable count
berücksichtigt:
empfangsliste
festgehalten. Aufgabe 1
Baue den Quelltext und das Grundgerüst aus Abschnitt 11.5.4.1 zu einem Gesamtprogramm zusammen und überprüfe die Richtigkeit durch passende Ausgaben beim Empfang eines geeigneten Senderprogramms aus dem vorigen Abschnitt!
Berücksichtigung des Startsignals
Durch den folgenden Quelltext kann zu Beginn auf das Startsignal (die Bitfolge 00000001) gewartet werden.
Danach kann mit dem Protokollieren der empfangenen Bits begonnen werden.Zusammenbau des Textes
In der Empfangsschleife kann man nun abwarten, bis 8 Bits (ein Byte) protokolliert sind und diese dann entsprechend in eine Zahl und ein Textzeichen zurückwandeln.
Das Abtrennen eines Bytes wird durch Listenoperationen realisiert:
Aufgabe 2
Baue den Quelltext in das Gesamtprogramm ein. Implementiere zusätzlich das Unterprogramm umwandeln(code)
. Teste wieder ausführlich an geeigneten Sendeprogrammen.
Aufgabe 3
Jetzt fehlen noch 2 Ergänzungen zum kompletten Empfangsprogramm: zum einen muss die Empfangsschleife enden, wenn das Stoppsignal empfangen wird und zum anderen muss noch das Paritätsbit geprüft werden. Dabei ist jedoch zu beachten, das dann 9 statt 8 Bits gemeinsam gelesen und verarbeitet werden müssen.