Dies ist eine alte Version des Dokuments!
Dieses erste funktionsfähige Programm sollte zeigen, ob die Idee der Datenübertragung per Schall grundsätzlich umsetzbar ist. Das Programm besteht hauptsächlich aus den zwei Funktionen code
und decode
. In decode
, der „Sende-Funktion“, werden für die binären Elemente 1
und 0
jeweils eine Frequenz definiert. code
übersetzt nun eine übergebene Liste mit Bits in eine Sequenz von Sinustönen unter Benutzung der Funktion sinewave
aus schallwerkzeuge.py
, welche dann über die Lautsprecher ausgegeben werden.
def code(l): '''erzeugt aus der Bit-Liste l Töne''' f_0 = 2000 # Frequenz zur codierung der 0 f_1 = 1800 # Frequenz zur codierung der 0 dauer_bit = 0.1 # Dauer des Signals für 1 Bit in Sekunden # Erzeugen der Sinus-Signale signal_0 = sinewave(f_0, RATE, dauer_bit) signal_1 = sinewave(f_1, RATE, dauer_bit) for x in l: # Aussenden der Signale für jedes Bit, entweder 0 oder 1 if x == 0: playsnd(signal_0, RATE) else: playsnd(signal_1, RATE)
Die Funktion decode
stellt die Empfängerseite dar.