Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss15:der_prototyp

Dies ist eine alte Version des Dokuments!


Der Prototyp

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.

ss15/der_prototyp.1442505078.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)