Benutzer-Werkzeuge

Webseiten-Werkzeuge


ss15:datenuebertragung_mit_schall

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ss15:datenuebertragung_mit_schall [2015/10/11 21:32]
m.schramm [2.2 Etappenziele]
ss15:datenuebertragung_mit_schall [2016/05/10 14:46] (aktuell)
Zeile 46: Zeile 46:
   * [[Tonverarbeitung]]   * [[Tonverarbeitung]]
   * [[Hamming-Code]]   * [[Hamming-Code]]
 +
 +==== 3.3 Tips zum Testen des Codes ====
 +Wir fanden es sehr hilfreich für das eigene Verständnis und zum Debuggen unseren Code oft zu testen. Besonders anschaulich geht das grafisch mit [[http://​matplotlib.org/​api/​pyplot_api.html|matplotlib.pyplot]]. Damit wir ein Signal nicht immer wieder neu aufzunehmen brauchen hat uns Stefan das Modul ''​pickle''​ gezeigt. Damit lassen sich Daten abspeichern und wieder einlesen.
 +
 +Hier ist ein Grundgerüst zum aufnehmen und wieder einlesen von Ton. Über ''​AUFNEHMEN''​ lässt sich steuern ob neu aufgenommen werden soll oder eine alte Aufnahme verwendet wird.
 +<code python>
 +from pickle import Pickler, Unpickler
 +AUFNEHMEN=True
 +if AUFNEHMEN:
 + y = sw.recordsnd(None,​ 5)
 + with open("​beispielaufnahme.dump","​wb"​) as f:
 + p=Pickler(f)
 + p.dump(y)
 +else:
 + with open("​beispielaufnahme.dump","​rb"​) as f:
 + p=Unpickler(f)
 + y=p.load()
 +</​code>​
 ===== Sonstiges ===== ===== Sonstiges =====
 +=== Danksagung ===
 +Wir möchten uns herzlich bei Stefan für seine tolle Unterstützung bedanken! Wir hatten eine spannende und lehrreiche Zeit im MATHESIS-Labor.
 +
 === Teilnehmer === === Teilnehmer ===
   * Moritz Schramm   * Moritz Schramm
ss15/datenuebertragung_mit_schall.1444591943.txt.gz · Zuletzt geändert: 2016/05/10 14:46 (Externe Bearbeitung)